https://launchpad.net/ubuntu/+source/ppl/1:1.2-8/+build/19109297 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux riscv64-qemu-lcy01-116 5.4.0-21-generic #25-Ubuntu SMP Tue Mar 31 01:57:06 UTC 2020 riscv64 Buildd toolchain package versions: launchpad-buildd_188 python-lpbuildd_188 sbuild_0.79.0-1ubuntu1 git_1:2.25.1-1ubuntu1 dpkg-dev_1.19.7ubuntu2 python-debian_0.1.36build1. Syncing the system clock with the buildd NTP service... 3 Apr 14:43:53 ntpdate[392946]: adjust time server 10.211.37.1 offset -0.000525 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=focal --arch=riscv64 PACKAGEBUILD-19109297 --image-type chroot /home/buildd/filecache-default/88ad86cb2b525f1abddded96eadf8014548f7845 Creating target for build PACKAGEBUILD-19109297 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=focal --arch=riscv64 PACKAGEBUILD-19109297 Starting target for build PACKAGEBUILD-19109297 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=focal --arch=riscv64 PACKAGEBUILD-19109297 'deb http://ftpmaster.internal/ubuntu focal main universe' Overriding sources.list in build-PACKAGEBUILD-19109297 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=focal --arch=riscv64 PACKAGEBUILD-19109297 Updating target for build PACKAGEBUILD-19109297 Ign:1 http://archive-team.internal/bootstrap/riscv64 focal InRelease Get:2 http://ftpmaster.internal/ubuntu focal InRelease [265 kB] Get:3 http://archive-team.internal/bootstrap/riscv64 focal Release [757 B] Ign:4 http://archive-team.internal/bootstrap/riscv64 focal Release.gpg Get:5 http://ftpmaster.internal/ubuntu focal-proposed InRelease [265 kB] Get:6 http://archive-team.internal/bootstrap/riscv64 focal/main riscv64 Packages [997 kB] Get:7 http://ftpmaster.internal/ubuntu focal/main riscv64 Packages [670 kB] Get:8 http://ftpmaster.internal/ubuntu focal/main Translation-en [501 kB] Get:9 http://ftpmaster.internal/ubuntu focal/universe riscv64 Packages [5034 kB] Get:10 http://ftpmaster.internal/ubuntu focal/universe Translation-en [5127 kB] Get:11 http://ftpmaster.internal/ubuntu focal-proposed/main riscv64 Packages [18.2 kB] Get:12 http://ftpmaster.internal/ubuntu focal-proposed/main Translation-en [16.3 kB] Get:13 http://ftpmaster.internal/ubuntu focal-proposed/universe riscv64 Packages [83.0 kB] Get:14 http://ftpmaster.internal/ubuntu focal-proposed/universe Translation-en [92.3 kB] Fetched 13.1 MB in 29s (453 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: coreutils liblocale-gettext-perl libperl5.30 libtext-charwidth-perl libtext-iconv-perl perl-base 6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 6037 kB of archives. After this operation, 6144 B of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu focal/main riscv64 coreutils riscv64 8.30-3ubuntu2 [1158 kB] Get:2 http://ftpmaster.internal/ubuntu focal/main riscv64 perl-base riscv64 5.30.0-9build1 [1419 kB] Get:3 http://ftpmaster.internal/ubuntu focal/main riscv64 liblocale-gettext-perl riscv64 1.07-4 [16.5 kB] Get:4 http://ftpmaster.internal/ubuntu focal/main riscv64 libtext-charwidth-perl riscv64 0.04-10 [9460 B] Get:5 http://ftpmaster.internal/ubuntu focal/main riscv64 libtext-iconv-perl riscv64 1.7-7 [13.2 kB] Get:6 http://ftpmaster.internal/ubuntu focal/main riscv64 libperl5.30 riscv64 5.30.0-9build1 [3422 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 6037 kB in 2s (3945 kB/s) (Reading database ... 9818 files and directories currently installed.) Preparing to unpack .../coreutils_8.30-3ubuntu2_riscv64.deb ... Unpacking coreutils (8.30-3ubuntu2) over (8.30-3ubuntu2) ... Setting up coreutils (8.30-3ubuntu2) ... (Reading database ... 9818 files and directories currently installed.) Preparing to unpack .../perl-base_5.30.0-9build1_riscv64.deb ... Unpacking perl-base (5.30.0-9build1) over (5.30.0-9build1) ... Setting up perl-base (5.30.0-9build1) ... (Reading database ... 9818 files and directories currently installed.) Preparing to unpack .../liblocale-gettext-perl_1.07-4_riscv64.deb ... Unpacking liblocale-gettext-perl (1.07-4) over (1.07-4) ... Preparing to unpack .../libtext-charwidth-perl_0.04-10_riscv64.deb ... Unpacking libtext-charwidth-perl (0.04-10) over (0.04-10) ... Preparing to unpack .../libtext-iconv-perl_1.7-7_riscv64.deb ... Unpacking libtext-iconv-perl (1.7-7) over (1.7-7) ... Preparing to unpack .../libperl5.30_5.30.0-9build1_riscv64.deb ... Unpacking libperl5.30:riscv64 (5.30.0-9build1) over (5.30.0-9build1) ... Setting up libtext-iconv-perl (1.7-7) ... Setting up libtext-charwidth-perl (0.04-10) ... Setting up libperl5.30:riscv64 (5.30.0-9build1) ... Setting up liblocale-gettext-perl (1.07-4) ... Processing triggers for libc-bin (2.31-0ubuntu6~riscv64.1) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-19109297 riscv64 focal -c chroot:build-PACKAGEBUILD-19109297 --arch=riscv64 --dist=focal --nolog ppl_1.2-8.dsc Initiating build PACKAGEBUILD-19109297 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-21-generic #25-Ubuntu SMP Tue Mar 31 01:57:06 UTC 2020 riscv64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on riscv64-qemu-lcy01-116 +==============================================================================+ | ppl 1:1.2-8 (riscv64) Fri, 03 Apr 2020 14:47:12 +0000 | +==============================================================================+ Package: ppl Version: 1:1.2-8 Source Version: 1:1.2-8 Distribution: focal Machine Architecture: riscv64 Host Architecture: riscv64 Build Architecture: riscv64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-19109297/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/ppl-zwcBzf/resolver-LKwV0T' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- ppl_1.2-8.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/ppl-zwcBzf/ppl-1.2' with '<>' I: NOTICE: Log filtering will replace 'build/ppl-zwcBzf' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper (>= 11~), libgmp-dev, libncurses-dev, build-essential, fakeroot, chrpath Filtered Build-Depends: debhelper (>= 11~), libgmp-dev, libncurses-dev, build-essential, fakeroot, chrpath dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [473 B] Get:5 copy:/<>/apt_archive ./ Packages [473 B] Fetched 1903 B in 1s (2928 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following package was automatically installed and is no longer required: libgpm2 Use 'apt autoremove' to remove it. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils chrpath debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libelf1 libfile-stripnondeterminism-perl libglib2.0-0 libgmp-dev libgmpxx4ldbl libicu66 libmagic-mgc libmagic1 libncurses-dev libncurses6 libpipeline1 libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db po-debconf tzdata Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation dh-make gettext-doc libasprintf-dev libgettextpo-dev groff gmp-doc libgmp10-doc libmpfr-dev ncurses-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils chrpath debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libelf1 libfile-stripnondeterminism-perl libglib2.0-0 libgmp-dev libgmpxx4ldbl libicu66 libmagic-mgc libmagic1 libncurses-dev libncurses6 libpipeline1 libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db po-debconf sbuild-build-depends-main-dummy tzdata 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. Need to get 18.5 MB of archives. After this operation, 81.5 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [892 B] Get:2 http://archive-team.internal/bootstrap/riscv64 focal/main riscv64 libglib2.0-0 riscv64 2.64.1-1 [1125 kB] Get:3 http://ftpmaster.internal/ubuntu focal/main riscv64 libbsd0 riscv64 0.10.0-1 [42.0 kB] Get:4 http://ftpmaster.internal/ubuntu focal/main riscv64 bsdmainutils riscv64 11.1.2ubuntu3 [176 kB] Get:5 http://ftpmaster.internal/ubuntu focal-proposed/main riscv64 libuchardet0 riscv64 0.0.6-3build1 [64.9 kB] Get:6 http://ftpmaster.internal/ubuntu focal/main riscv64 groff-base riscv64 1.22.4-4build1 [816 kB] Get:7 http://archive-team.internal/bootstrap/riscv64 focal/main riscv64 dwz riscv64 0.13-5 [147 kB] Get:8 http://ftpmaster.internal/ubuntu focal/main riscv64 libpipeline1 riscv64 1.5.2-2build1 [23.9 kB] Get:9 http://ftpmaster.internal/ubuntu focal/main riscv64 man-db riscv64 2.9.1-1 [1075 kB] Get:10 http://ftpmaster.internal/ubuntu focal/main riscv64 libncurses6 riscv64 6.2-0ubuntu2 [86.2 kB] Get:11 http://ftpmaster.internal/ubuntu focal/main riscv64 libmagic-mgc riscv64 1:5.38-4 [218 kB] Get:12 http://ftpmaster.internal/ubuntu focal/main riscv64 libmagic1 riscv64 1:5.38-4 [70.5 kB] Get:13 http://ftpmaster.internal/ubuntu focal/main riscv64 file riscv64 1:5.38-4 [22.5 kB] Get:14 http://ftpmaster.internal/ubuntu focal/main riscv64 libelf1 riscv64 0.176-1.1build1 [41.8 kB] Get:15 http://ftpmaster.internal/ubuntu focal/main riscv64 tzdata all 2019c-3ubuntu1 [294 kB] Get:16 http://ftpmaster.internal/ubuntu focal/main riscv64 libicu66 riscv64 66.1-2ubuntu2 [8406 kB] Get:17 http://ftpmaster.internal/ubuntu focal/main riscv64 libxml2 riscv64 2.9.10+dfsg-4build1 [558 kB] Get:18 http://ftpmaster.internal/ubuntu focal/main riscv64 gettext-base riscv64 0.19.8.1-10build1 [47.4 kB] Get:19 http://ftpmaster.internal/ubuntu focal/main riscv64 libsigsegv2 riscv64 2.12-2 [13.0 kB] Get:20 http://ftpmaster.internal/ubuntu focal/main riscv64 m4 riscv64 1.4.18-4 [188 kB] Get:21 http://ftpmaster.internal/ubuntu focal/main riscv64 autoconf all 2.69-11.1 [321 kB] Get:22 http://ftpmaster.internal/ubuntu focal/main riscv64 autotools-dev all 20180224.1 [39.6 kB] Get:23 http://ftpmaster.internal/ubuntu focal/main riscv64 automake all 1:1.16.1-4ubuntu6 [522 kB] Get:24 http://ftpmaster.internal/ubuntu focal/main riscv64 autopoint all 0.19.8.1-10build1 [412 kB] Get:25 http://ftpmaster.internal/ubuntu focal/universe riscv64 chrpath riscv64 0.16-2 [12.9 kB] Get:26 http://ftpmaster.internal/ubuntu focal/main riscv64 libtool all 2.4.6-13 [161 kB] Get:27 http://ftpmaster.internal/ubuntu focal/main riscv64 dh-autoreconf all 19 [16.1 kB] Get:28 http://ftpmaster.internal/ubuntu focal-proposed/main riscv64 libdebhelper-perl all 12.10ubuntu1 [62.1 kB] Get:29 http://ftpmaster.internal/ubuntu focal/main riscv64 libarchive-zip-perl all 1.67-2 [90.5 kB] Get:30 http://ftpmaster.internal/ubuntu focal/main riscv64 libsub-override-perl all 0.09-2 [9532 B] Get:31 http://ftpmaster.internal/ubuntu focal/main riscv64 libfile-stripnondeterminism-perl all 1.6.3-2 [16.0 kB] Get:32 http://ftpmaster.internal/ubuntu focal/main riscv64 dh-strip-nondeterminism all 1.6.3-2 [5228 B] Get:33 http://ftpmaster.internal/ubuntu focal/main riscv64 libcroco3 riscv64 0.6.13-1 [71.1 kB] Get:34 http://ftpmaster.internal/ubuntu focal/main riscv64 gettext riscv64 0.19.8.1-10build1 [844 kB] Get:35 http://ftpmaster.internal/ubuntu focal/main riscv64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:36 http://ftpmaster.internal/ubuntu focal/main riscv64 po-debconf all 1.0.21 [233 kB] Get:37 http://ftpmaster.internal/ubuntu focal-proposed/main riscv64 debhelper all 12.10ubuntu1 [877 kB] Get:38 http://ftpmaster.internal/ubuntu focal/main riscv64 libgmpxx4ldbl riscv64 2:6.2.0+dfsg-4 [8712 B] Get:39 http://ftpmaster.internal/ubuntu focal/main riscv64 libgmp-dev riscv64 2:6.2.0+dfsg-4 [693 kB] Get:40 http://ftpmaster.internal/ubuntu focal/main riscv64 libncurses-dev riscv64 6.2-0ubuntu2 [696 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 18.5 MB in 5s (3887 kB/s) Selecting previously unselected package libbsd0:riscv64. (Reading database ... 9818 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.10.0-1_riscv64.deb ... Unpacking libbsd0:riscv64 (0.10.0-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2ubuntu3_riscv64.deb ... Unpacking bsdmainutils (11.1.2ubuntu3) ... Selecting previously unselected package libuchardet0:riscv64. Preparing to unpack .../02-libuchardet0_0.0.6-3build1_riscv64.deb ... Unpacking libuchardet0:riscv64 (0.0.6-3build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-4build1_riscv64.deb ... Unpacking groff-base (1.22.4-4build1) ... Selecting previously unselected package libpipeline1:riscv64. Preparing to unpack .../04-libpipeline1_1.5.2-2build1_riscv64.deb ... Unpacking libpipeline1:riscv64 (1.5.2-2build1) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.9.1-1_riscv64.deb ... Unpacking man-db (2.9.1-1) ... Selecting previously unselected package libncurses6:riscv64. Preparing to unpack .../06-libncurses6_6.2-0ubuntu2_riscv64.deb ... Unpacking libncurses6:riscv64 (6.2-0ubuntu2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.38-4_riscv64.deb ... Unpacking libmagic-mgc (1:5.38-4) ... Selecting previously unselected package libmagic1:riscv64. Preparing to unpack .../08-libmagic1_1%3a5.38-4_riscv64.deb ... Unpacking libmagic1:riscv64 (1:5.38-4) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.38-4_riscv64.deb ... Unpacking file (1:5.38-4) ... Selecting previously unselected package libelf1:riscv64. Preparing to unpack .../10-libelf1_0.176-1.1build1_riscv64.deb ... Unpacking libelf1:riscv64 (0.176-1.1build1) ... Selecting previously unselected package libglib2.0-0:riscv64. Preparing to unpack .../11-libglib2.0-0_2.64.1-1_riscv64.deb ... Unpacking libglib2.0-0:riscv64 (2.64.1-1) ... Selecting previously unselected package tzdata. Preparing to unpack .../12-tzdata_2019c-3ubuntu1_all.deb ... Unpacking tzdata (2019c-3ubuntu1) ... Selecting previously unselected package libicu66:riscv64. Preparing to unpack .../13-libicu66_66.1-2ubuntu2_riscv64.deb ... Unpacking libicu66:riscv64 (66.1-2ubuntu2) ... Selecting previously unselected package libxml2:riscv64. Preparing to unpack .../14-libxml2_2.9.10+dfsg-4build1_riscv64.deb ... Unpacking libxml2:riscv64 (2.9.10+dfsg-4build1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../15-gettext-base_0.19.8.1-10build1_riscv64.deb ... Unpacking gettext-base (0.19.8.1-10build1) ... Selecting previously unselected package libsigsegv2:riscv64. Preparing to unpack .../16-libsigsegv2_2.12-2_riscv64.deb ... Unpacking libsigsegv2:riscv64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../17-m4_1.4.18-4_riscv64.deb ... Unpacking m4 (1.4.18-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../18-autoconf_2.69-11.1_all.deb ... Unpacking autoconf (2.69-11.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../19-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../20-automake_1%3a1.16.1-4ubuntu6_all.deb ... Unpacking automake (1:1.16.1-4ubuntu6) ... Selecting previously unselected package autopoint. Preparing to unpack .../21-autopoint_0.19.8.1-10build1_all.deb ... Unpacking autopoint (0.19.8.1-10build1) ... Selecting previously unselected package chrpath. Preparing to unpack .../22-chrpath_0.16-2_riscv64.deb ... Unpacking chrpath (0.16-2) ... Selecting previously unselected package libtool. Preparing to unpack .../23-libtool_2.4.6-13_all.deb ... Unpacking libtool (2.4.6-13) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../24-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../25-libdebhelper-perl_12.10ubuntu1_all.deb ... Unpacking libdebhelper-perl (12.10ubuntu1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../26-libarchive-zip-perl_1.67-2_all.deb ... Unpacking libarchive-zip-perl (1.67-2) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../27-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../28-libfile-stripnondeterminism-perl_1.6.3-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.6.3-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../29-dh-strip-nondeterminism_1.6.3-2_all.deb ... Unpacking dh-strip-nondeterminism (1.6.3-2) ... Selecting previously unselected package dwz. Preparing to unpack .../30-dwz_0.13-5_riscv64.deb ... Unpacking dwz (0.13-5) ... Selecting previously unselected package libcroco3:riscv64. Preparing to unpack .../31-libcroco3_0.6.13-1_riscv64.deb ... Unpacking libcroco3:riscv64 (0.6.13-1) ... Selecting previously unselected package gettext. Preparing to unpack .../32-gettext_0.19.8.1-10build1_riscv64.deb ... Unpacking gettext (0.19.8.1-10build1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../33-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../34-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../35-debhelper_12.10ubuntu1_all.deb ... Unpacking debhelper (12.10ubuntu1) ... Selecting previously unselected package libgmpxx4ldbl:riscv64. Preparing to unpack .../36-libgmpxx4ldbl_2%3a6.2.0+dfsg-4_riscv64.deb ... Unpacking libgmpxx4ldbl:riscv64 (2:6.2.0+dfsg-4) ... Selecting previously unselected package libgmp-dev:riscv64. Preparing to unpack .../37-libgmp-dev_2%3a6.2.0+dfsg-4_riscv64.deb ... Unpacking libgmp-dev:riscv64 (2:6.2.0+dfsg-4) ... Selecting previously unselected package libncurses-dev:riscv64. Preparing to unpack .../38-libncurses-dev_6.2-0ubuntu2_riscv64.deb ... Unpacking libncurses-dev:riscv64 (6.2-0ubuntu2) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../39-sbuild-build-depends-main-dummy_0.invalid.0_riscv64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:riscv64 (1.5.2-2build1) ... Setting up libmagic-mgc (1:5.38-4) ... Setting up libarchive-zip-perl (1.67-2) ... Setting up libglib2.0-0:riscv64 (2.64.1-1) ... No schema files found: doing nothing. Setting up libdebhelper-perl (12.10ubuntu1) ... Setting up libmagic1:riscv64 (1:5.38-4) ... Setting up gettext-base (0.19.8.1-10build1) ... Setting up file (1:5.38-4) ... Setting up tzdata (2019c-3ubuntu1) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Apr 3 14:49:37 UTC 2020. Universal Time is now: Fri Apr 3 14:49:37 UTC 2020. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20180224.1) ... Setting up libgmpxx4ldbl:riscv64 (2:6.2.0+dfsg-4) ... Setting up libncurses6:riscv64 (6.2-0ubuntu2) ... Setting up libsigsegv2:riscv64 (2.12-2) ... Setting up autopoint (0.19.8.1-10build1) ... Setting up libuchardet0:riscv64 (0.0.6-3build1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libbsd0:riscv64 (0.10.0-1) ... Setting up libelf1:riscv64 (0.176-1.1build1) ... Setting up chrpath (0.16-2) ... Setting up libfile-stripnondeterminism-perl (1.6.3-2) ... Setting up libncurses-dev:riscv64 (6.2-0ubuntu2) ... Setting up libgmp-dev:riscv64 (2:6.2.0+dfsg-4) ... Setting up libtool (2.4.6-13) ... Setting up libicu66:riscv64 (66.1-2ubuntu2) ... Setting up m4 (1.4.18-4) ... Setting up bsdmainutils (11.1.2ubuntu3) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up autoconf (2.69-11.1) ... Setting up dh-strip-nondeterminism (1.6.3-2) ... Setting up dwz (0.13-5) ... Setting up groff-base (1.22.4-4build1) ... Setting up libxml2:riscv64 (2.9.10+dfsg-4build1) ... Setting up automake (1:1.16.1-4ubuntu6) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up man-db (2.9.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libcroco3:riscv64 (0.6.13-1) ... Setting up gettext (0.19.8.1-10build1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up po-debconf (1.0.21) ... Setting up dh-autoreconf (19) ... Setting up debhelper (12.10ubuntu1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.31-0ubuntu6~riscv64.1) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (riscv64 included in any all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-21-generic #25-Ubuntu SMP Tue Mar 31 01:57:06 UTC 2020 riscv64 (riscv64) Toolchain package versions: binutils_2.34-5ubuntu1 dpkg-dev_1.19.7ubuntu3 g++-9_9.3.0-8ubuntu1 gcc-9_9.3.0-8ubuntu1 libc6-dev_2.31-0ubuntu6~riscv64.1 libstdc++-9-dev_9.3.0-8ubuntu1 libstdc++6_10-20200324-1ubuntu1 linux-libc-dev_5.4.0-21.25 Package versions: adduser_3.118ubuntu1 advancecomp_2.1-2.1build1 apt_2.0.1 autoconf_2.69-11.1 automake_1:1.16.1-4ubuntu6 autopoint_0.19.8.1-10build1 autotools-dev_20180224.1 base-files_11ubuntu4 base-passwd_3.5.47 bash_5.0-6ubuntu1 binutils_2.34-5ubuntu1 binutils-common_2.34-5ubuntu1 binutils-riscv64-linux-gnu_2.34-5ubuntu1 bsdmainutils_11.1.2ubuntu3 bsdutils_1:2.34-0.1ubuntu8 build-essential_12.8ubuntu1 bzip2_1.0.8-2 ca-certificates_20190110ubuntu1 chrpath_0.16-2 coreutils_8.30-3ubuntu2 cpp_4:9.3.0-1ubuntu2 cpp-9_9.3.0-8ubuntu1 dash_0.5.10.2-6 debconf_1.5.73 debhelper_12.10ubuntu1 debianutils_4.9.1 dh-autoreconf_19 dh-strip-nondeterminism_1.6.3-2 diffutils_1:3.7-3 dpkg_1.19.7ubuntu3 dpkg-dev_1.19.7ubuntu3 dwz_0.13-5 e2fsprogs_1.45.5-2ubuntu1 fakeroot_1.24-1 file_1:5.38-4 findutils_4.7.0-1ubuntu1 g++_4:9.3.0-1ubuntu2 g++-9_9.3.0-8ubuntu1 gcc_4:9.3.0-1ubuntu2 gcc-10-base_10-20200324-1ubuntu1 gcc-8-base_8.4.0-3ubuntu1 gcc-9_9.3.0-8ubuntu1 gcc-9-base_9.3.0-8ubuntu1 gettext_0.19.8.1-10build1 gettext-base_0.19.8.1-10build1 gpg_2.2.19-3ubuntu2 gpg-agent_2.2.19-3ubuntu2 gpgconf_2.2.19-3ubuntu2 gpgv_2.2.19-3ubuntu2 grep_3.4-1 groff-base_1.22.4-4build1 gzip_1.10-0ubuntu4 hostname_3.23 init-system-helpers_1.57 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-6 libapt-pkg6.0_2.0.1 libarchive-zip-perl_1.67-2 libassuan0_2.5.3-7ubuntu2 libatomic1_10-20200324-1ubuntu1 libattr1_1:2.4.48-5 libaudit-common_1:2.8.5-2ubuntu6 libaudit1_1:2.8.5-2ubuntu6 libbinutils_2.34-5ubuntu1 libblkid1_2.34-0.1ubuntu8 libbsd0_0.10.0-1 libbz2-1.0_1.0.8-2 libc-bin_2.31-0ubuntu6~riscv64.1 libc-dev-bin_2.31-0ubuntu6~riscv64.1 libc6_2.31-0ubuntu6~riscv64.1 libc6-dev_2.31-0ubuntu6~riscv64.1 libcap-ng0_0.7.9-2.1build1 libcc1-0_10-20200324-1ubuntu1 libcom-err2_1.45.5-2ubuntu1 libcroco3_0.6.13-1 libcrypt-dev_1:4.4.10-10ubuntu4 libcrypt1_1:4.4.10-10ubuntu4 libctf-nobfd0_2.34-5ubuntu1 libctf0_2.34-5ubuntu1 libdb5.3_5.3.28+dfsg1-0.6ubuntu2 libdebconfclient0_0.251ubuntu1 libdebhelper-perl_12.10ubuntu1 libdpkg-perl_1.19.7ubuntu3 libelf1_0.176-1.1build1 libext2fs2_1.45.5-2ubuntu1 libfakeroot_1.24-1 libffi7_3.3-4 libfile-stripnondeterminism-perl_1.6.3-2 libgcc-9-dev_9.3.0-8ubuntu1 libgcc-s1_10-20200324-1ubuntu1 libgcc1_1:10-20200324-1ubuntu1 libgcrypt20_1.8.5-5ubuntu1 libgdbm-compat4_1.18.1-5 libgdbm6_1.18.1-5 libglib2.0-0_2.64.1-1 libgmp-dev_2:6.2.0+dfsg-4 libgmp10_2:6.2.0+dfsg-4 libgmpxx4ldbl_2:6.2.0+dfsg-4 libgnutls30_3.6.11.1-2ubuntu2 libgomp1_10-20200324-1ubuntu1 libgpg-error0_1.37-1 libgpm2_1.20.7-5 libhogweed5_3.5.1+really3.5.1-2 libicu66_66.1-2ubuntu2 libidn2-0_2.2.0-2 libisl22_0.22.1-1 liblocale-gettext-perl_1.07-4 liblockfile-bin_1.16-1.1 liblockfile1_1.16-1.1 liblz4-1_1.9.2-2 liblzma5_5.2.4-1 libmagic-mgc_1:5.38-4 libmagic1_1:5.38-4 libmount1_2.34-0.1ubuntu8 libmpc3_1.1.0-1 libmpfr6_4.0.2-1 libncurses-dev_6.2-0ubuntu2 libncurses6_6.2-0ubuntu2 libncursesw6_6.2-0ubuntu2 libnettle7_3.5.1+really3.5.1-2 libnpth0_1.6-1 libp11-kit0_0.23.20-1build1 libpam-modules_1.3.1-5ubuntu4 libpam-modules-bin_1.3.1-5ubuntu4 libpam-runtime_1.3.1-5ubuntu4 libpam0g_1.3.1-5ubuntu4 libpcre2-8-0_10.34-7 libpcre3_2:8.39-12build1 libperl5.30_5.30.0-9build1 libpipeline1_1.5.2-2build1 libpng16-16_1.6.37-2 libreadline8_8.0-4 libselinux1_3.0-1build2 libsemanage-common_3.0-1build2 libsemanage1_3.0-1build2 libsepol1_3.0-1 libsigsegv2_2.12-2 libsmartcols1_2.34-0.1ubuntu8 libsqlite3-0_3.31.1-4 libss2_1.45.5-2ubuntu1 libssl1.1_1.1.1d-2ubuntu6 libstdc++-9-dev_9.3.0-8ubuntu1 libstdc++6_10-20200324-1ubuntu1 libsub-override-perl_0.09-2 libsystemd0_244.3-1ubuntu1 libtasn1-6_4.16.0-2 libtext-charwidth-perl_0.04-10 libtext-iconv-perl_1.7-7 libtinfo6_6.2-0ubuntu2 libtool_2.4.6-13 libuchardet0_0.0.6-3build1 libudev1_244.3-1ubuntu1 libunistring2_0.9.10-2 libuuid1_2.34-0.1ubuntu8 libxml2_2.9.10+dfsg-4build1 libzstd1_1.4.4+dfsg-3 linux-libc-dev_5.4.0-21.25 lockfile-progs_0.1.18 login_1:4.8.1-1ubuntu3 logsave_1.45.5-2ubuntu1 lsb-base_11.1.0ubuntu2 m4_1.4.18-4 make_4.2.1-1.2 man-db_2.9.1-1 mawk_1.3.4.20200120-2 mount_2.34-0.1ubuntu8 ncurses-base_6.2-0ubuntu2 ncurses-bin_6.2-0ubuntu2 openssl_1.1.1d-2ubuntu6 optipng_0.7.7-1 passwd_1:4.8.1-1ubuntu3 patch_2.7.6-6 perl_5.30.0-9build1 perl-base_5.30.0-9build1 perl-modules-5.30_5.30.0-9build1 pinentry-curses_1.1.0-3build1 pkgbinarymangler_144 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 readline-common_8.0-4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 sysvinit-utils_2.96-2.1ubuntu1 tar_1.30+dfsg-7 tzdata_2019c-3ubuntu1 ubuntu-keyring_2020.02.11.1 util-linux_2.34-0.1ubuntu8 xz-utils_5.2.4-1 zlib1g_1:1.2.11.dfsg-2ubuntu1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: ppl Binary: libppl14, libppl-dev, ppl-dev, libppl-c4, libppl-doc, libppl-swi Architecture: any all Version: 1:1.2-8 Maintainer: Debian Science Team Uploaders: Tobias Hansen , Michael Tautschnig Homepage: http://www.cs.unipr.it/ppl/ Standards-Version: 4.5.0 Vcs-Browser: https://salsa.debian.org/science-team/ppl Vcs-Git: https://salsa.debian.org/science-team/ppl.git Build-Depends: debhelper (>= 11~), libgmp-dev, libncurses-dev Build-Depends-Arch: chrpath, swi-prolog [amd64 arm64 armel armhf hppa i386 ia64 mips mips64 mips64el mipsel powerpc powerpcspe ppc64 ppc64el] Build-Depends-Indep: doxygen-latex, ghostscript, graphviz, poppler-utils, swi-prolog, texlive-science Package-List: libppl-c4 deb libs optional arch=any libppl-dev deb libdevel optional arch=any libppl-doc deb doc optional arch=all libppl-swi deb libs optional arch=amd64,arm64,armel,armhf,hppa,i386,ia64,mips,mips64,mips64el,mipsel,powerpc,powerpcspe,ppc64,ppc64el profile=!pkg.ppl.no-swi-prolog libppl14 deb libs optional arch=any ppl-dev deb devel optional arch=any Checksums-Sha1: 56c3e4cf3be90e11dfdd877b449adedc26cd8ec9 14136236 ppl_1.2.orig.tar.xz 4e1554de235283f9de0213282155e5f212afe6fe 12392 ppl_1.2-8.debian.tar.xz Checksums-Sha256: 691f0d5a4fb0e206f4e132fc9132c71d6e33cdda168470d40ac3cf62340e9a60 14136236 ppl_1.2.orig.tar.xz 8cf4ab2ad5ee6df767637bab44a7887847e2cbc48d5fb7ee8eaa4aab10aeb21a 12392 ppl_1.2-8.debian.tar.xz Files: e7bd12043d1064214f7a0107b6da3f17 14136236 ppl_1.2.orig.tar.xz 3498c498d0587ce37fcbc96360eff4ac 12392 ppl_1.2-8.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEoH46ol3M2u2mYo0kjIIWnY7OzSoFAl5gAWsACgkQjIIWnY7O zSplKxAAijLJG72s8JgNeru2MpWHcr+ribTE7h9zAiW54lVTjt+iY96P78nwRNEw Uv1Z7ttrEHdp8/KMV9FrGDIhEdoai1+zTEgCBvnu622frQZBoaA4Gs2ZYRaqg566 RT/gaOOjhM558Wr1QX+MyMiphIXUYfhEuLhG+DZ11yN21a2oX8JNqgFIXhm3yc8b Y/iJWt9NKTIPwwMf6NlBynhlxFasljz0fF7asdJWm1aKo0HzzQN2AWlXLBAkEoOR JB8q8ray0y0JPTKcfkXovyw68Ob3aGOYrJ337y0HeSoiesQqeN95z5j6+GiePfhX YY30NLRQgbGlPiKeZcbQsKc9/4FPUhdTpIfCExokQ+M2WRMVurS2NCQ2OMRG7AH+ tW0e6TKczRVHCpEZkPxsu4QyNZglpvWO/vXwPZmnhLaslZPOux7sNspxtceV0sGQ K4KAwmtEih1OpVRi/aAHj5wKLP1Dw4Z2L/8Ea4zT9Q7pGBgY669IpnHUp4NbyJf2 xAMoErUABilZkt5jrTWs5NNObwooDHB+qbdxwW+P/gGHtrM7u9HpAzddtS68+I0p JgsK3i7vBMlJaLLCC7lAavzuyYTLmF1dtEkP6wJQDvidm4EXipJD3Tc9287nt7Je RvclDlKiUPDgdpT/h/PbPvxvW368CbwZD8oPB6MiGsjzlr2AbUQ= =y2dE -----END PGP SIGNATURE----- gpgv: Signature made Wed Mar 4 19:28:43 2020 UTC gpgv: using RSA key A07E3AA25DCCDAEDA6628D248C82169D8ECECD2A gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./ppl_1.2-8.dsc dpkg-source: info: extracting ppl in /<> dpkg-source: info: unpacking ppl_1.2.orig.tar.xz dpkg-source: info: unpacking ppl_1.2-8.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying link-tests-with-libmpq.diff dpkg-source: info: applying reproducible_builds_gzip_n dpkg-source: info: applying fix_latex_build.patch dpkg-source: info: applying fix_AC_CHECK_SWI_PROLOG.patch dpkg-source: info: applying latex_include_ifthen_package.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-19109297 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-19109297 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-19109297 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -B -rfakeroot dpkg-buildpackage: info: source package ppl dpkg-buildpackage: info: source version 1:1.2-8 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage: info: host architecture riscv64 debian/rules clean dh clean dh_clean debian/rules binary-arch dh binary-arch dh_update_autotools_config -a dh_autoreconf -a libtoolize: putting auxiliary files in '.'. libtoolize: copying file './ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' configure.ac:152: installing './compile' configure.ac:43: installing './missing' demos/ppl_lcdd/Makefile.am: installing './depcomp' debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- --includedir="\${prefix}/include/riscv64-linux-gnu" --disable-ppl_lpsol --disable-ppl_lcdd --enable-interfaces=c,cxx ./configure --build=riscv64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/riscv64-linux-gnu --libexecdir=\${prefix}/lib/riscv64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --includedir=\${prefix}/include/riscv64-linux-gnu --disable-ppl_lpsol --disable-ppl_lcdd --enable-interfaces=c,cxx configure: WARNING: unrecognized options: --disable-maintainer-mode checking build system type... riscv64-unknown-linux-gnu checking host system type... riscv64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether UID '2001' is supported by ustar format... yes checking whether GID '2501' is supported by ustar format... yes checking how to create a ustar tar archive... gnutar checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of gcc... none checking whether we are actually using the Intel C compiler... no checking whether we are actually using clang... no checking whether we are actually using llvm-gcc... no checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking whether we are actually using the Intel C++ compiler... no checking whether we are actually using clang++... no checking whether we are actually using llvm-g++... no checking for grep that handles long lines and -e... /bin/grep checking for fgrep... /bin/grep -F checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking how to run the C++ preprocessor... g++ -E checking whether make sets $(MAKE)... (cached) yes checking whether to compile with debug info... yes checking whether to compile for profiling... no checking whether to compile for test coverage... no checking whether to enable checking of run-time assertions... no checking whether to enable even more run-time assertions... no checking whether to enable optimizations... standard checking for which architecture to optimize... default checking whether to use (a specific) floating point arithmetic... default checking whether to use precompiled headers... no checking the type of integral values to use as coefficients... GMP mpz checking for an ANSI C-conforming const... yes checking for inline... inline checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking whether byte ordering is bigendian... no checking for typeof syntax and keyword spelling... typeof checking size of char... 1 checking size of short... 2 checking size of int... 4 checking size of long... 8 checking size of long long... 8 checking size of size_t... 8 checking size of float... 4 checking size of double... 8 checking size of long double... 16 checking size of int*... 8 checking size of fp... 8 checking for perl... /usr/bin/perl checking for library containing sqrt... none required checking fenv.h usability... yes checking fenv.h presence... yes checking for fenv.h... yes checking ieeefp.h usability... no checking ieeefp.h presence... no checking for ieeefp.h... no checking if it is possible to control the FPU... yes checking whether the plain char type is signed... no checking whether the C++ compiler provides proper long doubles... yes checking the binary format of C++ floats... IEEE754 Single Precision checking the binary format of C++ doubles... IEEE754 Double Precision checking the binary format of C++ long doubles... IEEE754 Quad Precision checking whether std::floor(long double) is buggy... no checking whether the C++ compiler supports zero-length arrays... yes checking whether the IEEE inexact flag is supported in C++... yes checking whether the C++ compiler supports __attribute__ ((weak))... yes checking for fenv.h... (cached) yes checking for ieeefp.h... (cached) no checking getopt.h usability... yes checking getopt.h presence... yes checking for getopt.h... yes checking signal.h usability... yes checking signal.h presence... yes checking for signal.h... yes checking for string.h... (cached) yes checking for strings.h... (cached) yes checking sys/resource.h usability... yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking for sys/types.h... (cached) yes checking for unistd.h... (cached) yes checking whether ffs is declared... yes checking whether getenv is declared... yes checking whether strtof is declared... yes checking whether strtod is declared... yes checking whether strtold is declared... yes checking whether strtoll is declared... yes checking whether strtoull is declared... yes checking whether fma is declared... yes checking whether fmaf is declared... yes checking whether fmal is declared... yes checking whether rintf is declared... yes checking whether rintl is declared... yes checking for int_fast16_t... yes checking for int_fast32_t... yes checking for int_fast64_t... yes checking for uint_fast16_t... yes checking for uint_fast32_t... yes checking for uint_fast64_t... yes checking for uintptr_t... yes checking how to print strings... printf checking for a sed that does not truncate output... (cached) /bin/sed checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert riscv64-unknown-linux-gnu file names to riscv64-unknown-linux-gnu format... func_convert_file_noop checking how to convert riscv64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... no checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking how to run the C++ preprocessor... g++ -E checking for ld used by g++... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC -DPIC checking if g++ PIC flag -fPIC -DPIC works... yes checking if g++ static flag -static works... yes checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate configure: creating ./config.lt config.lt: creating libtool checking for the GMP library version 4.1.3 or above... yes checking size of mp_limb_t... 8 checking whether GMP has been compiled with support for exceptions... no checking for __mpz_struct._mp_alloc... yes checking for __mpz_struct._mp_size... yes checking for __mpz_struct._mp_d... yes checking whether to build the ppl_lcdd program... no checking whether to build the ppl_lpsol program... no checking whether to build the ppl_pips program... yes checking whether to build the PPL documentation... yes checking which interfaces are enabled... cxx c checking for GNU M4 that supports accurate traces... /usr/bin/m4 checking how m4 supports trace files... --debugfile checking which instantiations are enabled... Polyhedron@Grid@Rational_Box@BD_Shape@BD_Shape@Octagonal_Shape@Octagonal_Shape@Constraints_Product@Pointset_Powerset@Pointset_Powerset@Double_Box@BD_Shape@Octagonal_Shape checking whether tests should be run under Valgrind... no checking whether `make check' does a thorough or quick check... quick checking for md5sum... md5sum checking for the text md5sum command... md5sum -t checking glpk.h usability... no checking glpk.h presence... no checking for glpk.h... no checking glpk/glpk.h usability... no checking glpk/glpk.h presence... no checking for glpk/glpk.h... no checking whether RLIMIT_DATA is declared... yes checking whether RLIMIT_RSS is declared... yes checking whether RLIMIT_VMEM is declared... no checking whether RLIMIT_AS is declared... yes checking whether getrusage is declared... yes checking whether setrlimit is declared... yes checking whether setitimer is declared... yes checking whether sigaction is declared... yes checking for timeval... yes checking for siginfo_t... yes checking whether we can limit memory in C++ using setrlimit()... no checking if the C++ compiler supports C++11 features... no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating ppl.lsm config.status: creating src/Makefile config.status: creating src/version.hh config.status: creating src/ppl-config.cc config.status: creating tests/Makefile config.status: creating tests/BD_Shape/Makefile config.status: creating tests/Box/Makefile config.status: creating tests/Concrete_Expression/Makefile config.status: creating tests/CO_Tree/Makefile config.status: creating tests/Grid/Makefile config.status: creating tests/MIP_Problem/Makefile config.status: creating tests/Octagonal_Shape/Makefile config.status: creating tests/Partially_Reduced_Product/Makefile config.status: creating tests/PIP_Problem/Makefile config.status: creating tests/Polyhedron/Makefile config.status: creating tests/Powerset/Makefile config.status: creating tests/Watchdog/Makefile config.status: creating utils/Makefile config.status: creating m4/Makefile config.status: creating demos/Makefile config.status: creating demos/ppl_lcdd/Makefile config.status: creating demos/ppl_lcdd/examples/Makefile config.status: creating demos/ppl_lpsol/Makefile config.status: creating demos/ppl_lpsol/examples/Makefile config.status: creating demos/ppl_pips/Makefile config.status: creating demos/ppl_pips/examples/Makefile config.status: creating doc/Makefile config.status: creating doc/user.doxyconf-latex config.status: creating doc/devref.doxyconf-latex config.status: creating doc/user.doxyconf-html config.status: creating doc/devref.doxyconf-html config.status: creating doc/user-language-interface.doxyconf config.status: creating doc/devref-language-interface.doxyconf config.status: creating interfaces/Makefile config.status: creating interfaces/C/Makefile config.status: creating interfaces/C/ppl_c_version.h config.status: creating interfaces/C/tests/Makefile config.status: creating interfaces/Java/Makefile config.status: creating interfaces/Java/jni/Makefile config.status: creating interfaces/Java/tests/Makefile config.status: creating interfaces/Java/parma_polyhedra_library/Makefile config.status: creating interfaces/OCaml/Makefile config.status: creating interfaces/OCaml/tests/Makefile config.status: creating interfaces/Prolog/Makefile config.status: creating interfaces/Prolog/Ciao/Makefile config.status: creating interfaces/Prolog/GNU/Makefile config.status: creating interfaces/Prolog/SICStus/Makefile config.status: creating interfaces/Prolog/SWI/Makefile config.status: creating interfaces/Prolog/XSB/Makefile config.status: creating interfaces/Prolog/YAP/Makefile config.status: creating interfaces/Prolog/tests/Makefile config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: unrecognized options: --disable-maintainer-mode configure: WARNING: CANNOT PROPAGATE EXCEPTIONS BACK FROM GMP: *** MEMORY EXHAUSTION MAY RESULT IN ABRUPT TERMINATION. *** This is OK, if you do not plan to use the bounded memory capabilities *** offered by the PPL. Otherwise, if you are using GCC or the Intel C/C++ *** compiler, please make sure you use a version of GMP compiled with the *** `-fexceptions' compiler option. *** To build such a version, you can configure GMP as follows: *** CPPFLAGS=-fexceptions ./configure --enable-cxx --prefix=/usr/local make[1]: Leaving directory '/<>' dh_auto_build -a make -j4 make[1]: Entering directory '/<>' make all-recursive make[2]: Entering directory '/<>' Making all in . make[3]: Entering directory '/<>' /bin/sed -f ./ppl-config.sed config.h >ppl-config.h make[3]: Leaving directory '/<>' Making all in utils make[3]: Entering directory '/<>/utils' g++ -DHAVE_CONFIG_H -I. -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o timings.o timings.cc /bin/sed -e 's,[@]PERL[@],/usr/bin/perl,g' -e 's,[@]generated_automatically[@],Generated automatically: do not modify; modify the .in file instead.,g' < ./build_header.in > build_header /bin/sed -e 's,[@]PERL[@],/usr/bin/perl,g' -e 's,[@]generated_automatically[@],Generated automatically: do not modify; modify the .in file instead.,g' < ./text2cxxarray.in > text2cxxarray chmod +x build_header chmod +x text2cxxarray rm -f libppl_utils.a ar cru libppl_utils.a timings.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libppl_utils.a make[3]: Leaving directory '/<>/utils' Making all in src make[3]: Entering directory '/<>/src' for file in namespaces.hh compiler.hh assertions.hh meta_programming.hh Slow_Copy.hh Has_Assign_Or_Swap.hh assign_or_swap.hh mp_std_bits_defs.hh mp_std_bits_inlines.hh Concrete_Expression_types.hh Concrete_Expression_defs.hh Concrete_Expression_inlines.hh Temp_defs.hh Temp_inlines.hh Temp_templates.hh Coefficient_traits_template.hh Checked_Number_types.hh termination_types.hh GMP_Integer_types.hh Coefficient_types.hh stdiobuf_types.hh c_streambuf_types.hh globals_types.hh iterator_to_const_types.hh distances_types.hh Interval_Info_types.hh Interval_types.hh Box_types.hh Constraint_types.hh Generator_types.hh Grid_Generator_types.hh Congruence_types.hh Init_types.hh Dense_Row_types.hh CO_Tree_types.hh Sparse_Row_types.hh Matrix_types.hh Swapping_Vector_types.hh Variable_types.hh Variables_Set_types.hh Linear_Expression_types.hh Expression_Adapter_types.hh Expression_Hide_Last_types.hh Expression_Hide_Inhomo_types.hh Linear_Expression_Impl_types.hh Linear_Expression_Interface_types.hh Linear_System_types.hh Linear_Form_types.hh Bit_Row_types.hh Bit_Matrix_types.hh Constraint_System_types.hh Generator_System_types.hh Grid_Generator_System_types.hh Congruence_System_types.hh Scalar_Products_types.hh PIP_Tree_types.hh PIP_Problem_types.hh Poly_Con_Relation_types.hh Poly_Gen_Relation_types.hh BHRZ03_Certificate_types.hh H79_Certificate_types.hh Grid_Certificate_types.hh Partial_Function_types.hh Polyhedron_types.hh C_Polyhedron_types.hh NNC_Polyhedron_types.hh Grid_types.hh Ptr_Iterator_types.hh DB_Row_types.hh DB_Matrix_types.hh BD_Shape_types.hh OR_Matrix_types.hh Octagonal_Shape_types.hh fpu_types.hh Float_defs.hh Float_inlines.hh Float_templates.hh C_Integer.hh fpu_defs.hh fpu-c99_inlines.hh fpu-ia32_inlines.hh fpu-none_inlines.hh fpu-sparc_inlines.hh Rounding_Dir_defs.hh Rounding_Dir_inlines.hh Result_defs.hh Result_inlines.hh Numeric_Format_defs.hh checked_defs.hh checked_inlines.hh checked_int_inlines.hh checked_float_inlines.hh checked_mpz_inlines.hh checked_mpq_inlines.hh checked_ext_inlines.hh Checked_Number_defs.hh Checked_Number_inlines.hh Checked_Number_templates.hh WRD_coefficient_types_defs.hh WRD_coefficient_types_inlines.hh checked_numeric_limits.hh GMP_Integer_defs.hh GMP_Integer_inlines.hh Coefficient_defs.hh Coefficient_inlines.hh stdiobuf_defs.hh stdiobuf_inlines.hh c_streambuf_defs.hh c_streambuf_inlines.hh globals_defs.hh globals_inlines.hh math_utilities_defs.hh math_utilities_inlines.hh iterator_to_const_defs.hh iterator_to_const_inlines.hh distances_defs.hh distances_inlines.hh Boundary_defs.hh intervals_defs.hh Interval_Info_defs.hh Interval_Info_inlines.hh Interval_defs.hh Interval_inlines.hh Interval_templates.hh Box_defs.hh Box_Status_inlines.hh Box_inlines.hh Box_templates.hh Integer_Interval.hh Rational_Interval.hh Rational_Box.hh Variable_defs.hh Variable_inlines.hh Variables_Set_defs.hh Variables_Set_inlines.hh Init_defs.hh Init_inlines.hh initializer.hh Topology_types.hh Dense_Row_defs.hh Dense_Row_inlines.hh Dense_Row_templates.hh CO_Tree_defs.hh CO_Tree_inlines.hh CO_Tree_templates.hh Sparse_Row_defs.hh Sparse_Row_inlines.hh Sparse_Row_templates.hh Bit_Row_defs.hh Bit_Row_inlines.hh Linear_System_defs.hh Linear_System_inlines.hh Linear_System_templates.hh Bit_Matrix_defs.hh Bit_Matrix_inlines.hh Constraint_System_defs.hh Generator_System_defs.hh Grid_Generator_System_defs.hh Congruence_System_defs.hh Linear_Expression_defs.hh Linear_Expression_inlines.hh Expression_Adapter_defs.hh Expression_Adapter_inlines.hh Expression_Hide_Last_defs.hh Expression_Hide_Last_inlines.hh Expression_Hide_Inhomo_defs.hh Expression_Hide_Inhomo_inlines.hh Linear_Expression_Impl_defs.hh Linear_Expression_Impl_inlines.hh Linear_Expression_Impl_templates.hh Linear_Expression_Interface_defs.hh Linear_Form_defs.hh Linear_Form_inlines.hh Linear_Form_templates.hh linearize.hh Constraint_defs.hh Constraint_inlines.hh Constraint_System_inlines.hh Generator_defs.hh Generator_inlines.hh Grid_Generator_defs.hh Grid_Generator_inlines.hh Congruence_defs.hh Congruence_inlines.hh Generator_System_inlines.hh Grid_Generator_System_inlines.hh Congruence_System_inlines.hh Scalar_Products_defs.hh Scalar_Products_inlines.hh Matrix_defs.hh Matrix_inlines.hh Matrix_templates.hh Swapping_Vector_defs.hh Swapping_Vector_inlines.hh MIP_Problem_types.hh MIP_Problem_defs.hh MIP_Problem_inlines.hh MIP_Problem_templates.hh PIP_Tree_types.hh PIP_Tree_defs.hh PIP_Tree_inlines.hh PIP_Problem_types.hh PIP_Problem_defs.hh PIP_Problem_inlines.hh PIP_Problem_templates.hh Poly_Con_Relation_defs.hh Poly_Con_Relation_inlines.hh Poly_Gen_Relation_defs.hh Poly_Gen_Relation_inlines.hh BHRZ03_Certificate_defs.hh BHRZ03_Certificate_inlines.hh H79_Certificate_defs.hh H79_Certificate_inlines.hh Grid_Certificate_defs.hh Grid_Certificate_inlines.hh Partial_Function_defs.hh Partial_Function_inlines.hh Polyhedron_defs.hh Ph_Status_inlines.hh Polyhedron_inlines.hh Polyhedron_chdims_templates.hh Polyhedron_conversion_templates.hh Polyhedron_minimize_templates.hh Polyhedron_simplify_templates.hh Polyhedron_templates.hh Grid_defs.hh Grid_Status_inlines.hh Grid_inlines.hh Grid_templates.hh C_Polyhedron_defs.hh C_Polyhedron_inlines.hh NNC_Polyhedron_defs.hh NNC_Polyhedron_inlines.hh Widening_Function_types.hh Widening_Function_defs.hh Widening_Function_inlines.hh Ptr_Iterator_defs.hh Ptr_Iterator_inlines.hh DB_Row_defs.hh DB_Row_inlines.hh DB_Row_templates.hh DB_Matrix_defs.hh DB_Matrix_inlines.hh DB_Matrix_templates.hh BD_Shape_defs.hh BDS_Status_inlines.hh BD_Shape_inlines.hh BD_Shape_templates.hh OR_Matrix_defs.hh OR_Matrix_inlines.hh OR_Matrix_templates.hh Octagonal_Shape_defs.hh Og_Status_inlines.hh Octagonal_Shape_inlines.hh Octagonal_Shape_templates.hh Determinate_types.hh Determinate_defs.hh Determinate_inlines.hh Powerset_types.hh Powerset_defs.hh Powerset_inlines.hh Powerset_templates.hh Pointset_Powerset_types.hh Pointset_Powerset_defs.hh Pointset_Powerset_inlines.hh Pointset_Powerset_templates.hh Partially_Reduced_Product_types.hh Partially_Reduced_Product_defs.hh Partially_Reduced_Product_inlines.hh Partially_Reduced_Product_templates.hh Weight_Profiler_defs.hh max_space_dimension.hh algorithms.hh termination_defs.hh termination_templates.hh wrap_assign.hh wrap_string.hh Floating_Point_Expression_types.hh Floating_Point_Expression_defs.hh Floating_Point_Expression_inlines.hh Floating_Point_Expression_templates.hh Cast_Floating_Point_Expression_types.hh Cast_Floating_Point_Expression_defs.hh Cast_Floating_Point_Expression_inlines.hh Cast_Floating_Point_Expression_templates.hh Constant_Floating_Point_Expression_types.hh Constant_Floating_Point_Expression_defs.hh Constant_Floating_Point_Expression_inlines.hh Variable_Floating_Point_Expression_types.hh Variable_Floating_Point_Expression_defs.hh Variable_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_types.hh Sum_Floating_Point_Expression_defs.hh Sum_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_templates.hh Difference_Floating_Point_Expression_types.hh Difference_Floating_Point_Expression_defs.hh Difference_Floating_Point_Expression_inlines.hh Difference_Floating_Point_Expression_templates.hh Multiplication_Floating_Point_Expression_types.hh Multiplication_Floating_Point_Expression_defs.hh Multiplication_Floating_Point_Expression_inlines.hh Multiplication_Floating_Point_Expression_templates.hh Division_Floating_Point_Expression_types.hh Division_Floating_Point_Expression_defs.hh Division_Floating_Point_Expression_inlines.hh Division_Floating_Point_Expression_templates.hh Opposite_Floating_Point_Expression_types.hh Opposite_Floating_Point_Expression_defs.hh Opposite_Floating_Point_Expression_inlines.hh Doubly_Linked_Object_types.hh EList_types.hh EList_Iterator_types.hh Handler_types.hh Pending_Element_types.hh Pending_List_types.hh Time_types.hh Watchdog_types.hh Threshold_Watcher_types.hh Handler_defs.hh Handler_inlines.hh Time_defs.hh Time_inlines.hh Doubly_Linked_Object_defs.hh Doubly_Linked_Object_inlines.hh EList_Iterator_defs.hh EList_Iterator_inlines.hh EList_defs.hh EList_inlines.hh Pending_Element_defs.hh Pending_Element_inlines.hh Pending_List_defs.hh Pending_List_inlines.hh Pending_List_templates.hh Watchdog_defs.hh Watchdog_inlines.hh Threshold_Watcher_defs.hh Threshold_Watcher_inlines.hh Threshold_Watcher_templates.hh ; \ do \ i="#include \"$file\"" ; \ ( cd ../src ; /bin/grep -F -q "$i" namespaces.hh compiler.hh assertions.hh meta_programming.hh Slow_Copy.hh Has_Assign_Or_Swap.hh assign_or_swap.hh mp_std_bits_defs.hh mp_std_bits_inlines.hh Concrete_Expression_types.hh Concrete_Expression_defs.hh Concrete_Expression_inlines.hh Temp_defs.hh Temp_inlines.hh Temp_templates.hh Coefficient_traits_template.hh Checked_Number_types.hh termination_types.hh GMP_Integer_types.hh Coefficient_types.hh stdiobuf_types.hh c_streambuf_types.hh globals_types.hh iterator_to_const_types.hh distances_types.hh Interval_Info_types.hh Interval_types.hh Box_types.hh Constraint_types.hh Generator_types.hh Grid_Generator_types.hh Congruence_types.hh Init_types.hh Dense_Row_types.hh CO_Tree_types.hh Sparse_Row_types.hh Matrix_types.hh Swapping_Vector_types.hh Variable_types.hh Variables_Set_types.hh Linear_Expression_types.hh Expression_Adapter_types.hh Expression_Hide_Last_types.hh Expression_Hide_Inhomo_types.hh Linear_Expression_Impl_types.hh Linear_Expression_Interface_types.hh Linear_System_types.hh Linear_Form_types.hh Bit_Row_types.hh Bit_Matrix_types.hh Constraint_System_types.hh Generator_System_types.hh Grid_Generator_System_types.hh Congruence_System_types.hh Scalar_Products_types.hh PIP_Tree_types.hh PIP_Problem_types.hh Poly_Con_Relation_types.hh Poly_Gen_Relation_types.hh BHRZ03_Certificate_types.hh H79_Certificate_types.hh Grid_Certificate_types.hh Partial_Function_types.hh Polyhedron_types.hh C_Polyhedron_types.hh NNC_Polyhedron_types.hh Grid_types.hh Ptr_Iterator_types.hh DB_Row_types.hh DB_Matrix_types.hh BD_Shape_types.hh OR_Matrix_types.hh Octagonal_Shape_types.hh fpu_types.hh Float_defs.hh Float_inlines.hh Float_templates.hh C_Integer.hh fpu_defs.hh fpu-c99_inlines.hh fpu-ia32_inlines.hh fpu-none_inlines.hh fpu-sparc_inlines.hh Rounding_Dir_defs.hh Rounding_Dir_inlines.hh Result_defs.hh Result_inlines.hh Numeric_Format_defs.hh checked_defs.hh checked_inlines.hh checked_int_inlines.hh checked_float_inlines.hh checked_mpz_inlines.hh checked_mpq_inlines.hh checked_ext_inlines.hh Checked_Number_defs.hh Checked_Number_inlines.hh Checked_Number_templates.hh WRD_coefficient_types_defs.hh WRD_coefficient_types_inlines.hh checked_numeric_limits.hh GMP_Integer_defs.hh GMP_Integer_inlines.hh Coefficient_defs.hh Coefficient_inlines.hh stdiobuf_defs.hh stdiobuf_inlines.hh c_streambuf_defs.hh c_streambuf_inlines.hh globals_defs.hh globals_inlines.hh math_utilities_defs.hh math_utilities_inlines.hh iterator_to_const_defs.hh iterator_to_const_inlines.hh distances_defs.hh distances_inlines.hh Boundary_defs.hh intervals_defs.hh Interval_Info_defs.hh Interval_Info_inlines.hh Interval_defs.hh Interval_inlines.hh Interval_templates.hh Box_defs.hh Box_Status_inlines.hh Box_inlines.hh Box_templates.hh Integer_Interval.hh Rational_Interval.hh Rational_Box.hh Variable_defs.hh Variable_inlines.hh Variables_Set_defs.hh Variables_Set_inlines.hh Init_defs.hh Init_inlines.hh initializer.hh Topology_types.hh Dense_Row_defs.hh Dense_Row_inlines.hh Dense_Row_templates.hh CO_Tree_defs.hh CO_Tree_inlines.hh CO_Tree_templates.hh Sparse_Row_defs.hh Sparse_Row_inlines.hh Sparse_Row_templates.hh Bit_Row_defs.hh Bit_Row_inlines.hh Linear_System_defs.hh Linear_System_inlines.hh Linear_System_templates.hh Bit_Matrix_defs.hh Bit_Matrix_inlines.hh Constraint_System_defs.hh Generator_System_defs.hh Grid_Generator_System_defs.hh Congruence_System_defs.hh Linear_Expression_defs.hh Linear_Expression_inlines.hh Expression_Adapter_defs.hh Expression_Adapter_inlines.hh Expression_Hide_Last_defs.hh Expression_Hide_Last_inlines.hh Expression_Hide_Inhomo_defs.hh Expression_Hide_Inhomo_inlines.hh Linear_Expression_Impl_defs.hh Linear_Expression_Impl_inlines.hh Linear_Expression_Impl_templates.hh Linear_Expression_Interface_defs.hh Linear_Form_defs.hh Linear_Form_inlines.hh Linear_Form_templates.hh linearize.hh Constraint_defs.hh Constraint_inlines.hh Constraint_System_inlines.hh Generator_defs.hh Generator_inlines.hh Grid_Generator_defs.hh Grid_Generator_inlines.hh Congruence_defs.hh Congruence_inlines.hh Generator_System_inlines.hh Grid_Generator_System_inlines.hh Congruence_System_inlines.hh Scalar_Products_defs.hh Scalar_Products_inlines.hh Matrix_defs.hh Matrix_inlines.hh Matrix_templates.hh Swapping_Vector_defs.hh Swapping_Vector_inlines.hh MIP_Problem_types.hh MIP_Problem_defs.hh MIP_Problem_inlines.hh MIP_Problem_templates.hh PIP_Tree_types.hh PIP_Tree_defs.hh PIP_Tree_inlines.hh PIP_Problem_types.hh PIP_Problem_defs.hh PIP_Problem_inlines.hh PIP_Problem_templates.hh Poly_Con_Relation_defs.hh Poly_Con_Relation_inlines.hh Poly_Gen_Relation_defs.hh Poly_Gen_Relation_inlines.hh BHRZ03_Certificate_defs.hh BHRZ03_Certificate_inlines.hh H79_Certificate_defs.hh H79_Certificate_inlines.hh Grid_Certificate_defs.hh Grid_Certificate_inlines.hh Partial_Function_defs.hh Partial_Function_inlines.hh Polyhedron_defs.hh Ph_Status_inlines.hh Polyhedron_inlines.hh Polyhedron_chdims_templates.hh Polyhedron_conversion_templates.hh Polyhedron_minimize_templates.hh Polyhedron_simplify_templates.hh Polyhedron_templates.hh Grid_defs.hh Grid_Status_inlines.hh Grid_inlines.hh Grid_templates.hh C_Polyhedron_defs.hh C_Polyhedron_inlines.hh NNC_Polyhedron_defs.hh NNC_Polyhedron_inlines.hh Widening_Function_types.hh Widening_Function_defs.hh Widening_Function_inlines.hh Ptr_Iterator_defs.hh Ptr_Iterator_inlines.hh DB_Row_defs.hh DB_Row_inlines.hh DB_Row_templates.hh DB_Matrix_defs.hh DB_Matrix_inlines.hh DB_Matrix_templates.hh BD_Shape_defs.hh BDS_Status_inlines.hh BD_Shape_inlines.hh BD_Shape_templates.hh OR_Matrix_defs.hh OR_Matrix_inlines.hh OR_Matrix_templates.hh Octagonal_Shape_defs.hh Og_Status_inlines.hh Octagonal_Shape_inlines.hh Octagonal_Shape_templates.hh Determinate_types.hh Determinate_defs.hh Determinate_inlines.hh Powerset_types.hh Powerset_defs.hh Powerset_inlines.hh Powerset_templates.hh Pointset_Powerset_types.hh Pointset_Powerset_defs.hh Pointset_Powerset_inlines.hh Pointset_Powerset_templates.hh Partially_Reduced_Product_types.hh Partially_Reduced_Product_defs.hh Partially_Reduced_Product_inlines.hh Partially_Reduced_Product_templates.hh Weight_Profiler_defs.hh max_space_dimension.hh algorithms.hh termination_defs.hh termination_templates.hh wrap_assign.hh wrap_string.hh Floating_Point_Expression_types.hh Floating_Point_Expression_defs.hh Floating_Point_Expression_inlines.hh Floating_Point_Expression_templates.hh Cast_Floating_Point_Expression_types.hh Cast_Floating_Point_Expression_defs.hh Cast_Floating_Point_Expression_inlines.hh Cast_Floating_Point_Expression_templates.hh Constant_Floating_Point_Expression_types.hh Constant_Floating_Point_Expression_defs.hh Constant_Floating_Point_Expression_inlines.hh Variable_Floating_Point_Expression_types.hh Variable_Floating_Point_Expression_defs.hh Variable_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_types.hh Sum_Floating_Point_Expression_defs.hh Sum_Floating_Point_Expression_inlines.hh Sum_Floating_Point_Expression_templates.hh Difference_Floating_Point_Expression_types.hh Difference_Floating_Point_Expression_defs.hh Difference_Floating_Point_Expression_inlines.hh Difference_Floating_Point_Expression_templates.hh Multiplication_Floating_Point_Expression_types.hh Multiplication_Floating_Point_Expression_defs.hh Multiplication_Floating_Point_Expression_inlines.hh Multiplication_Floating_Point_Expression_templates.hh Division_Floating_Point_Expression_types.hh Division_Floating_Point_Expression_defs.hh Division_Floating_Point_Expression_inlines.hh Division_Floating_Point_Expression_templates.hh Opposite_Floating_Point_Expression_types.hh Opposite_Floating_Point_Expression_defs.hh Opposite_Floating_Point_Expression_inlines.hh Doubly_Linked_Object_types.hh EList_types.hh EList_Iterator_types.hh Handler_types.hh Pending_Element_types.hh Pending_List_types.hh Time_types.hh Watchdog_types.hh Threshold_Watcher_types.hh Handler_defs.hh Handler_inlines.hh Time_defs.hh Time_inlines.hh Doubly_Linked_Object_defs.hh Doubly_Linked_Object_inlines.hh EList_Iterator_defs.hh EList_Iterator_inlines.hh EList_defs.hh EList_inlines.hh Pending_Element_defs.hh Pending_Element_inlines.hh Pending_List_defs.hh Pending_List_inlines.hh Pending_List_templates.hh Watchdog_defs.hh Watchdog_inlines.hh Threshold_Watcher_defs.hh Threshold_Watcher_inlines.hh Threshold_Watcher_templates.hh ) || echo "$i" ; \ done > ppl_include_files.hh ../utils/text2cxxarray --name=BUGS_array --decl-only \ ../BUGS >>BUGS.hh ../utils/text2cxxarray --name=COPYING_array --decl-only \ ../COPYING >>COPYING.hh ../utils/text2cxxarray --name=CREDITS_array --decl-only \ ../CREDITS >>CREDITS.hh ../utils/text2cxxarray --name=CREDITS_array \ ../CREDITS >>CREDITS.cc ../utils/text2cxxarray --name=BUGS_array \ ../BUGS >>BUGS.cc ../utils/text2cxxarray --name=COPYING_array \ ../COPYING >>COPYING.cc ../utils/build_header \ -I .. -I ../src \ ../src/ppl_header.hh >ppl.hh make all-am make[4]: Entering directory '/<>/src' g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o BUGS.o BUGS.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o COPYING.o COPYING.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o CREDITS.o CREDITS.cc g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl-config.o ppl-config.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o assertions.lo assertions.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Box.lo Box.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o checked.lo checked.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c assertions.cc -fPIC -DPIC -o .libs/assertions.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Box.cc -fPIC -DPIC -o .libs/Box.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c checked.cc -fPIC -DPIC -o .libs/checked.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c assertions.cc -o assertions.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Checked_Number.lo Checked_Number.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Checked_Number.cc -fPIC -DPIC -o .libs/Checked_Number.o In file included from ppl-config.cc:25: ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ppl.hh:754, from ppl-config.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Box_defs.hh:34, from Box.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Box_defs.hh:29, from Box.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c checked.cc -o checked.o >/dev/null 2>&1 In file included from ppl-config.cc:25: ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : 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:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Box_inlines.hh:28, from Box_defs.hh:2285, from Box.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Checked_Number.cc -o Checked_Number.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Float.lo Float.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Float.cc -fPIC -DPIC -o .libs/Float.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Box.cc -o Box.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o fpu-ia32.lo fpu-ia32.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o BDS_Status.lo BDS_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c fpu-ia32.cc -fPIC -DPIC -o .libs/fpu-ia32.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c fpu-ia32.cc -o fpu-ia32.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c BDS_Status.cc -fPIC -DPIC -o .libs/BDS_Status.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Box_Status.lo Box_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Og_Status.lo Og_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Box_Status.cc -o Box_Status.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Og_Status.cc -fPIC -DPIC -o .libs/Og_Status.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Float.cc -o Float.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Og_Status.cc -o Og_Status.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Constraint.lo Constraint.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Concrete_Expression.cc -fPIC -DPIC -o .libs/Concrete_Expression.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Constraint.cc -fPIC -DPIC -o .libs/Constraint.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Constraint_System.lo Constraint_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Constraint_System.cc -fPIC -DPIC -o .libs/Constraint_System.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from Constraint.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Linear_Expression_defs.hh:36, from Constraint_defs.hh:36, from Constraint.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Concrete_Expression.cc -o Concrete_Expression.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Congruence.lo Congruence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Constraint.cc -o Constraint.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29, from Constraint_System_defs.hh:29, from Constraint_System.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} 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 Constraint_System.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Congruence_System.lo Congruence_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Congruence_System.cc -fPIC -DPIC -o .libs/Congruence_System.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Congruence_defs.hh:29, from Congruence.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Constraint_System.cc -o Constraint_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Congruence_defs.hh:35, from Congruence_System_defs.hh:33, from Congruence_System.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Congruence_System_defs.hh:32, from Congruence_System.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Congruence.cc -o Congruence.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Generator_System.lo Generator_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Generator_System.cc -fPIC -DPIC -o .libs/Generator_System.o In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Congruence_System.cc:27: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Congruence_System.cc -o Congruence_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29, from Generator_System_defs.hh:30, from Generator_System.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Generator_System_defs.hh:30, from Generator_System.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_Generator_System.lo Grid_Generator_System.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Generator_System.cc -fPIC -DPIC -o .libs/Grid_Generator_System.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Generator.lo Generator.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Generator.cc -fPIC -DPIC -o .libs/Generator.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Generator_System.cc -o Generator_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Grid_Generator_System_defs.hh:29, from Grid_Generator_System.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from Generator.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Generator_defs.hh:39, from Generator.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_Generator.lo Grid_Generator.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Generator.cc -fPIC -DPIC -o .libs/Grid_Generator.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Generator_System.cc -o Grid_Generator_System.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Generator.cc -o Generator.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_Generator_defs.hh:35, from Grid_Generator.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Grid_Generator_defs.hh:34, from Grid_Generator.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Handler.lo Handler.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Handler.cc -o Handler.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Init.lo Init.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Init.cc -fPIC -DPIC -o .libs/Init.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Generator.cc -o Grid_Generator.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Coefficient.lo Coefficient.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Linear_Expression.lo Linear_Expression.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Coefficient.cc -fPIC -DPIC -o .libs/Coefficient.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Linear_Expression.cc -fPIC -DPIC -o .libs/Linear_Expression.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Init.cc:31: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Init.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Init.cc:36: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Coefficient.cc -o Coefficient.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_Expression.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Linear_Expression_defs.hh:36, from Linear_Expression.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Linear_Expression_Impl.lo Linear_Expression_Impl.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Init.cc -o Init.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Linear_Expression_Interface.lo Linear_Expression_Interface.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Linear_Expression_Interface.cc -fPIC -DPIC -o .libs/Linear_Expression_Interface.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Linear_Expression_Impl_defs.hh:33, from Linear_Expression_Impl.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Linear_Expression_Interface_defs.hh:28, from Linear_Expression_Impl_defs.hh:28, from Linear_Expression_Impl.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Linear_Expression_Impl.cc -o Linear_Expression_Impl.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Linear_Expression_Interface.cc -o Linear_Expression_Interface.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Linear_Form.lo Linear_Form.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Linear_Expression.cc -o Linear_Expression.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Linear_Form.cc -o Linear_Form.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Scalar_Products.lo Scalar_Products.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Scalar_Products.cc -fPIC -DPIC -o .libs/Scalar_Products.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o MIP_Problem.lo MIP_Problem.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o PIP_Tree.lo PIP_Tree.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c PIP_Tree.cc -fPIC -DPIC -o .libs/PIP_Tree.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Scalar_Products_inlines.hh:27, from Scalar_Products.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Scalar_Products_defs.hh:28, from Scalar_Products.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Scalar_Products.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Scalar_Products.cc -o Scalar_Products.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from MIP_Problem_defs.hh:30, from MIP_Problem.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Matrix_defs.hh:28, from MIP_Problem_defs.hh:29, from MIP_Problem.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from PIP_Tree_defs.hh:28, from PIP_Tree.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from MIP_Problem.cc:30: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ PIP_Tree.cc: In copy constructor ‘Parma_Polyhedra_Library::PIP_Decision_Node::PIP_Decision_Node(const Parma_Polyhedra_Library::PIP_Decision_Node&)’: PIP_Tree.cc:1105:8: warning: ‘template class std::auto_ptr’ is deprecated [-Wdeprecated-declarations] 1105 | std::auto_ptr wrapped_node(false_child); | ^~~~~~~~ In file included from /usr/include/c++/9/bits/locale_conv.h:41, from /usr/include/c++/9/locale:43, from /usr/include/c++/9/iomanip:43, from Checked_Number_templates.hh:28, from Checked_Number_defs.hh:1068, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Linear_System_inlines.hh:28, from Linear_System_defs.hh:579, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: /usr/include/c++/9/bits/unique_ptr.h:53:28: note: declared here 53 | template class auto_ptr; | ^~~~~~~~ PIP_Tree.cc: In member function ‘virtual Parma_Polyhedra_Library::PIP_Tree_Node* Parma_Polyhedra_Library::PIP_Solution_Node::solve(const Parma_Polyhedra_Library::PIP_Problem&, bool, const Parma_Polyhedra_Library::Matrix&, const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::dimension_type, int)’: PIP_Tree.cc:3144:12: warning: ‘template class std::auto_ptr’ is deprecated [-Wdeprecated-declarations] 3144 | std::auto_ptr wrapped_node(t_node); | ^~~~~~~~ In file included from /usr/include/c++/9/bits/locale_conv.h:41, from /usr/include/c++/9/locale:43, from /usr/include/c++/9/iomanip:43, from Checked_Number_templates.hh:28, from Checked_Number_defs.hh:1068, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from Linear_System_inlines.hh:28, from Linear_System_defs.hh:579, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Tree.cc:25: /usr/include/c++/9/bits/unique_ptr.h:53:28: note: declared here 53 | template class auto_ptr; | ^~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o PIP_Problem.lo PIP_Problem.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c PIP_Problem.cc -fPIC -DPIC -o .libs/PIP_Problem.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Poly_Con_Relation.lo Poly_Con_Relation.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Poly_Con_Relation.cc -fPIC -DPIC -o .libs/Poly_Con_Relation.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Poly_Con_Relation.cc -o Poly_Con_Relation.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Linear_Expression_defs.hh:36, from PIP_Problem_defs.hh:30, from PIP_Problem.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from PIP_Tree_defs.hh:30, from PIP_Problem.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Poly_Gen_Relation.lo Poly_Gen_Relation.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Poly_Gen_Relation.cc -fPIC -DPIC -o .libs/Poly_Gen_Relation.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Poly_Gen_Relation.cc -o Poly_Gen_Relation.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c PIP_Problem.cc -o PIP_Problem.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o BHRZ03_Certificate.lo BHRZ03_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c BHRZ03_Certificate.cc -fPIC -DPIC -o .libs/BHRZ03_Certificate.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from BHRZ03_Certificate_defs.hh:29, from BHRZ03_Certificate.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c PIP_Tree.cc -o PIP_Tree.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from BHRZ03_Certificate.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o H79_Certificate.lo H79_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c H79_Certificate.cc -fPIC -DPIC -o .libs/H79_Certificate.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c BHRZ03_Certificate.cc -o BHRZ03_Certificate.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from H79_Certificate_inlines.hh:27, from H79_Certificate_defs.hh:95, from H79_Certificate.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_Certificate.lo Grid_Certificate.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Certificate.cc -fPIC -DPIC -o .libs/Grid_Certificate.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Partial_Function.lo Partial_Function.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Partial_Function.cc -fPIC -DPIC -o .libs/Partial_Function.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Certificate.cc:27: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_Certificate_defs.hh:30, from Grid_Certificate.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, from Grid_Certificate.cc:27: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Partial_Function.cc -o Partial_Function.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Polyhedron_nonpublic.lo Polyhedron_nonpublic.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Certificate.cc -o Grid_Certificate.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Polyhedron_nonpublic.cc -fPIC -DPIC -o .libs/Polyhedron_nonpublic.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Polyhedron_public.lo Polyhedron_public.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Polyhedron_public.cc -fPIC -DPIC -o .libs/Polyhedron_public.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from Polyhedron_nonpublic.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_nonpublic.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from Polyhedron_public.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_public.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Polyhedron_chdims.lo Polyhedron_chdims.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Polyhedron_widenings.lo Polyhedron_widenings.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Polyhedron_widenings.cc -fPIC -DPIC -o .libs/Polyhedron_widenings.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from Polyhedron_chdims.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from Polyhedron_widenings.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_chdims.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Polyhedron_widenings.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Polyhedron_chdims.cc -o Polyhedron_chdims.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Polyhedron_widenings.cc -o Polyhedron_widenings.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o C_Polyhedron.lo C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c C_Polyhedron.cc -fPIC -DPIC -o .libs/C_Polyhedron.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from C_Polyhedron.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Polyhedron_public.cc -o Polyhedron_public.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c C_Polyhedron.cc -o C_Polyhedron.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o NNC_Polyhedron.lo NNC_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c NNC_Polyhedron.cc -fPIC -DPIC -o .libs/NNC_Polyhedron.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_nonpublic.lo Grid_nonpublic.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_nonpublic.cc -fPIC -DPIC -o .libs/Grid_nonpublic.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_public.lo Grid_public.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_public.cc -fPIC -DPIC -o .libs/Grid_public.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from NNC_Polyhedron_defs.hh:29, from NNC_Polyhedron.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_nonpublic.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28, from Grid_nonpublic.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, from Grid_nonpublic.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_public.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_public.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_public.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_public.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_public.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_public.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_public.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28, from Grid_public.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, from Grid_public.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c NNC_Polyhedron.cc -o NNC_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_nonpublic.cc -o Grid_nonpublic.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_chdims.lo Grid_chdims.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_chdims.cc -fPIC -DPIC -o .libs/Grid_chdims.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_widenings.lo Grid_widenings.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_widenings.cc -fPIC -DPIC -o .libs/Grid_widenings.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_public.cc -o Grid_public.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o BD_Shape.lo BD_Shape.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c BD_Shape.cc -fPIC -DPIC -o .libs/BD_Shape.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_chdims.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28, from Grid_chdims.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, from Grid_chdims.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_widenings.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28, from Grid_widenings.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, from Grid_widenings.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from BD_Shape_defs.hh:28, from BD_Shape.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_chdims.cc -o Grid_chdims.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from BD_Shape_inlines.hh:27, from BD_Shape_defs.hh:2371, from BD_Shape.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_widenings.cc -o Grid_widenings.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c BD_Shape.cc -o BD_Shape.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Octagonal_Shape.lo Octagonal_Shape.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Octagonal_Shape.cc -fPIC -DPIC -o .libs/Octagonal_Shape.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Pointset_Powerset.lo Pointset_Powerset.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Pointset_Powerset.cc -fPIC -DPIC -o .libs/Pointset_Powerset.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o CO_Tree.lo CO_Tree.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c CO_Tree.cc -fPIC -DPIC -o .libs/CO_Tree.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from OR_Matrix_defs.hh:28, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from OR_Matrix_inlines.hh:29, from OR_Matrix_defs.hh:607, from Octagonal_Shape_defs.hh:36, from Octagonal_Shape.cc:25: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Pointset_Powerset_defs.hh:28, from Pointset_Powerset.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ 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::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from CO_Tree_defs.hh:29, from CO_Tree.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree.cc: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::CO_Tree::iterator, Parma_Polyhedra_Library::dimension_type)’: CO_Tree.cc:86:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 86 | candidate1_node)); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:101:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 101 | candidate1_node)); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:108:52: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 108 | candidate2_node)); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::CO_Tree::iterator, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree.cc:154:64: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return iterator(insert_precise(key1, data1, candidate1_node)); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:168:64: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 168 | return iterator(insert_precise(key1, data1, candidate1_node)); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:174:64: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 174 | return iterator(insert_precise(key1, data1, candidate2_node)); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’: CO_Tree.cc:418:12: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 418 | return itr; | ^~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc:426:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 426 | return insert_precise_aux(key1, data1, itr); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:967:50: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise_aux(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 967 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:443:57: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 443 | itr = insert_precise_aux(key1, Coefficient_zero(), itr); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:967:50: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise_aux(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 967 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:452:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 452 | return itr; | ^~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc: In member function ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise_aux(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’: CO_Tree.cc:493:37: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 493 | itr = rebalance(itr, key1, data1); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:1133:41: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::rebalance(Parma_Polyhedra_Library::CO_Tree::tree_iterator, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’ 1133 | tree_iterator rebalance(tree_iterator itr, dimension_type key, | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:499:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 499 | return itr; | ^~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’: CO_Tree.cc:540:32: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 540 | tree_iterator deleted_node = itr; | ^~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ CO_Tree.cc:578:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 578 | itr = rebalance(itr, 0, Coefficient_zero()); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:1133:41: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::rebalance(Parma_Polyhedra_Library::CO_Tree::tree_iterator, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’ 1133 | tree_iterator rebalance(tree_iterator itr, dimension_type key, | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function ‘bool Parma_Polyhedra_Library::CO_Tree::structure_OK() const’: CO_Tree.cc:717:63: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 717 | const dimension_type real_size = count_used_in_subtree(itr); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:1231:61: note: initializing argument 1 of ‘static Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::CO_Tree::count_used_in_subtree(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1231 | static dimension_type count_used_in_subtree(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::dump_subtree(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’: CO_Tree.cc:801:21: warning: 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); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: 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(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 798 | PPL::CO_Tree::dump_subtree(tree_iterator itr) { | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:813:21: warning: 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); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: 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(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 798 | PPL::CO_Tree::dump_subtree(tree_iterator itr) { | ~~~~~~~~~~~~~~^~~ CO_Tree.cc: In member function ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::rebalance(Parma_Polyhedra_Library::CO_Tree::tree_iterator, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree.cc:916:46: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 916 | subtree_size += count_used_in_subtree(itr); | ^ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from CO_Tree.cc:25: CO_Tree_defs.hh:1231:61: note: initializing argument 1 of ‘static Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::CO_Tree::count_used_in_subtree(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1231 | static dimension_type count_used_in_subtree(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ CO_Tree.cc:946:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 946 | return itr; | ^~~ In file included from CO_Tree_defs.hh:1557, from CO_Tree.cc:25: CO_Tree_inlines.hh:725:1: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 725 | CO_Tree::tree_iterator::operator=(const tree_iterator& itr) { | ^~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from C_Polyhedron_defs.hh:29, from Pointset_Powerset_defs.hh:34, from Pointset_Powerset.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ Pointset_Powerset.cc: In function ‘bool Parma_Polyhedra_Library::check_containment(const Parma_Polyhedra_Library::NNC_Polyhedron&, const Parma_Polyhedra_Library::Pointset_Powerset&)’: Pointset_Powerset.cc:89:32: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | j = tmp.drop_disjunct(j); | ^ In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pointset_Powerset.cc:111:34: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 111 | j = tmp.drop_disjunct(j); | ^ In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pointset_Powerset.cc: In function ‘bool Parma_Polyhedra_Library::check_containment(const Parma_Polyhedra_Library::Grid&, const Parma_Polyhedra_Library::Pointset_Powerset&)’: Pointset_Powerset.cc:232:32: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 232 | j = tmp.drop_disjunct(j); | ^ In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pointset_Powerset.cc:266:34: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 266 | j = tmp.drop_disjunct(j); | ^ In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c CO_Tree.cc -o CO_Tree.o >/dev/null 2>&1 In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: Pointset_Powerset.cc:38:18: required from here Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: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 iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: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 iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: Pointset_Powerset.cc:282:18: required from here Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: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 iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: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 iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ Pointset_Powerset.cc:38:18: required from here Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: Powerset_inlines.hh:206:3: required from ‘void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ Pointset_Powerset.cc:110:60: required from here Powerset_templates.hh:268:15: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: Powerset_inlines.hh:206:3: required from ‘void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ Pointset_Powerset.cc:265:60: required from here Powerset_templates.hh:268:15: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ Pointset_Powerset.cc:282:18: required from here Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]’: Powerset_templates.hh:268:15: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ Powerset_inlines.hh:206:3: required from ‘void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ Pointset_Powerset.cc:110:60: required from here Powerset_templates.hh:181:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: Powerset_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]’: Powerset_templates.hh:268:15: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ Powerset_inlines.hh:206:3: required from ‘void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ Pointset_Powerset.cc:265:60: required from here Powerset_templates.hh:181:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); In file included from iterator_to_const_defs.hh:218, from Powerset_defs.hh:29, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Octagonal_Shape.cc -o Octagonal_Shape.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from mp_std_bits_defs.hh:28, from checked_defs.hh:27, from Checked_Number_defs.hh:28, from Coefficient_types.hh:16, from Coefficient_defs.hh:27, from CO_Tree_defs.hh:29, from Sparse_Row_defs.hh:29, from Sparse_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Dense_Row.lo Dense_Row.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Sparse_Row.cc -o Sparse_Row.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Dense_Row.cc -fPIC -DPIC -o .libs/Dense_Row.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Bit_Matrix.lo Bit_Matrix.cc Dense_Row.cc: In member function ‘void Parma_Polyhedra_Library::Dense_Row::resize(Parma_Polyhedra_Library::dimension_type)’: Dense_Row.cc:58:66: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 58 | memcpy(new_vec, impl.vec, sizeof(Coefficient) * impl.size); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc: In member function ‘void Parma_Polyhedra_Library::Dense_Row::resize(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type)’: Dense_Row.cc:103:62: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 103 | memcpy(new_vec, impl.vec, sizeof(Coefficient) * impl.size); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc:116:66: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 116 | memcpy(new_vec, impl.vec, sizeof(Coefficient) * impl.size); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc: In member function ‘void Parma_Polyhedra_Library::Dense_Row::add_zeroes_and_shift(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::dimension_type)’: Dense_Row.cc:168:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 168 | memcpy(new_row.impl.vec, impl.vec, sizeof(Coefficient) * i); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc:170:49: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 170 | sizeof(Coefficient) * (impl.size - i)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ Dense_Row.cc:184:30: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 184 | * (impl.size - i)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Dense_Row_defs.hh:29, from Dense_Row.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::Coefficient’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Bit_Matrix.cc -fPIC -DPIC -o .libs/Bit_Matrix.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Dense_Row.cc -o Dense_Row.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Bit_Row.lo Bit_Row.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Bit_Row.cc -fPIC -DPIC -o .libs/Bit_Row.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Bit_Matrix.cc -o Bit_Matrix.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Ph_Status.lo Ph_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Bit_Row.cc -o Bit_Row.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_Status.lo Grid_Status.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Status.cc -fPIC -DPIC -o .libs/Grid_Status.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Variable.lo Variable.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Variable.cc -fPIC -DPIC -o .libs/Variable.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Linear_System_templates.hh:28, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Variable_inlines.hh:27, from Variable_defs.hh:155, from Polyhedron_defs.hh:29, from Ph_Status.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, from Ph_Status.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Variable.cc -o Variable.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Variables_Set.lo Variables_Set.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Variables_Set.cc -fPIC -DPIC -o .libs/Variables_Set.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_Status.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28, from Grid_Status.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Ph_Status.cc -o Ph_Status.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, from Grid_Status.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_conversion.lo Grid_conversion.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_conversion.cc -fPIC -DPIC -o .libs/Grid_conversion.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Variables_Set.cc -o Variables_Set.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_Status.cc -o Grid_Status.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Grid_simplify.lo Grid_simplify.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 Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_conversion.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28, from Grid_conversion.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_simplify.cc -fPIC -DPIC -o .libs/Grid_simplify.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, from Grid_conversion.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o set_GMP_memory_alloc_funcs.lo set_GMP_memory_alloc_funcs.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c set_GMP_memory_alloc_funcs.cc -fPIC -DPIC -o .libs/set_GMP_memory_alloc_funcs.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c set_GMP_memory_alloc_funcs.cc -o set_GMP_memory_alloc_funcs.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o stdiobuf.lo stdiobuf.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o c_streambuf.lo c_streambuf.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c c_streambuf.cc -fPIC -DPIC -o .libs/c_streambuf.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_simplify.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_simplify.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_simplify.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_simplify.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_simplify.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_simplify.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Grid_defs.hh:31, from Grid_simplify.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from Grid_defs.hh:28, from Grid_simplify.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Grid_conversion.cc -o Grid_conversion.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, from Grid_simplify.cc:26: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c stdiobuf.cc -o stdiobuf.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c c_streambuf.cc -o c_streambuf.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o globals.lo globals.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c globals.cc -fPIC -DPIC -o .libs/globals.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o mp_std_bits.lo mp_std_bits.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c mp_std_bits.cc -o mp_std_bits.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Constraint_defs.hh:36, from globals.cc:26: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from globals.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c globals.cc -o globals.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Weight_Profiler.lo Weight_Profiler.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o version.lo version.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Weight_Profiler.cc -fPIC -DPIC -o .libs/Weight_Profiler.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c version.cc -fPIC -DPIC -o .libs/version.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c version.cc -o version.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o termination.lo termination.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Weight_Profiler.cc -o Weight_Profiler.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o wrap_string.lo wrap_string.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 Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, from Linear_Expression_defs.hh:48, from Generator_defs.hh:40, from termination_templates.hh:29, from termination_defs.hh:500, from termination.cc:25: CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, from termination_templates.hh:27, from termination_defs.hh:500, from termination.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c wrap_string.cc -fPIC -DPIC -o .libs/wrap_string.o /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Time.lo Time.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Time.cc -fPIC -DPIC -o .libs/Time.o In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from termination_templates.hh:30, from termination_defs.hh:500, from termination.cc:25: Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:130:66: 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:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Time.cc -o Time.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Watchdog.lo Watchdog.cc /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o Threshold_Watcher.lo Threshold_Watcher.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Watchdog.cc -fPIC -DPIC -o .libs/Watchdog.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Threshold_Watcher.cc -fPIC -DPIC -o .libs/Threshold_Watcher.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Threshold_Watcher.cc -o Threshold_Watcher.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c wrap_string.cc -o wrap_string.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c Watchdog.cc -o Watchdog.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c termination.cc -o termination.o >/dev/null 2>&1 /bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -version-info 14:0:0 -Wl,-Bsymbolic-functions -Wl,-z,relro -o libppl.la -rpath /usr/lib/riscv64-linux-gnu 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/riscv64-linux-gnu/9/crti.o /usr/lib/gcc/riscv64-linux-gnu/9/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/riscv64-linux-gnu/9 -L/lib/riscv64-linux-gnu -L/usr/lib/riscv64-linux-gnu -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/riscv64-linux-gnu/9/crtendS.o /usr/lib/gcc/riscv64-linux-gnu/9/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl.so.14 -o .libs/libppl.so.14.0.0 libtool: link: (cd ".libs" && rm -f "libppl.so.14" && ln -s "libppl.so.14.0.0" "libppl.so.14") libtool: link: (cd ".libs" && rm -f "libppl.so" && ln -s "libppl.so.14.0.0" "libppl.so") libtool: link: ar cr .libs/libppl.a assertions.o Box.o checked.o Checked_Number.o Float.o fpu-ia32.o BDS_Status.o Box_Status.o Og_Status.o Concrete_Expression.o Constraint.o Constraint_System.o Congruence.o Congruence_System.o Generator_System.o Grid_Generator_System.o Generator.o Grid_Generator.o Handler.o Init.o Coefficient.o Linear_Expression.o Linear_Expression_Impl.o Linear_Expression_Interface.o Linear_Form.o Scalar_Products.o MIP_Problem.o PIP_Tree.o PIP_Problem.o Poly_Con_Relation.o Poly_Gen_Relation.o BHRZ03_Certificate.o H79_Certificate.o Grid_Certificate.o Partial_Function.o Polyhedron_nonpublic.o Polyhedron_public.o Polyhedron_chdims.o Polyhedron_widenings.o C_Polyhedron.o NNC_Polyhedron.o Grid_nonpublic.o Grid_public.o Grid_chdims.o Grid_widenings.o BD_Shape.o Octagonal_Shape.o Pointset_Powerset.o CO_Tree.o Sparse_Row.o Dense_Row.o Bit_Matrix.o Bit_Row.o Ph_Status.o Grid_Status.o Variable.o Variables_Set.o Grid_conversion.o Grid_simplify.o set_GMP_memory_alloc_funcs.o stdiobuf.o c_streambuf.o globals.o mp_std_bits.o Weight_Profiler.o version.o termination.o wrap_string.o Time.o Watchdog.o Threshold_Watcher.o libtool: link: ranlib .libs/libppl.a libtool: link: ( cd ".libs" && rm -f "libppl.la" && ln -s "../libppl.la" "libppl.la" ) /bin/bash ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp libppl.la libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -lgmpxx -lgmp ./.libs/libppl.so make[4]: Leaving directory '/<>/src' make[3]: Leaving directory '/<>/src' Making all in tests make[3]: Entering directory '/<>/tests' Making all in . make[4]: Entering directory '/<>/tests' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/<>/tests' Making all in Concrete_Expression make[4]: Entering directory '/<>/tests/Concrete_Expression' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Concrete_Expression' Making all in CO_Tree make[4]: Entering directory '/<>/tests/CO_Tree' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/CO_Tree' Making all in PIP_Problem make[4]: Entering directory '/<>/tests/PIP_Problem' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/PIP_Problem' Making all in Powerset make[4]: Entering directory '/<>/tests/Powerset' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Powerset' Making all in Partially_Reduced_Product make[4]: Entering directory '/<>/tests/Partially_Reduced_Product' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Partially_Reduced_Product' Making all in Box make[4]: Entering directory '/<>/tests/Box' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Box' Making all in MIP_Problem make[4]: Entering directory '/<>/tests/MIP_Problem' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/MIP_Problem' Making all in Octagonal_Shape make[4]: Entering directory '/<>/tests/Octagonal_Shape' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Octagonal_Shape' Making all in BD_Shape make[4]: Entering directory '/<>/tests/BD_Shape' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/BD_Shape' Making all in Polyhedron make[4]: Entering directory '/<>/tests/Polyhedron' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Polyhedron' Making all in Grid make[4]: Entering directory '/<>/tests/Grid' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Grid' Making all in Watchdog make[4]: Entering directory '/<>/tests/Watchdog' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/<>/tests/Watchdog' make[3]: Leaving directory '/<>/tests' Making all in interfaces make[3]: Entering directory '/<>/interfaces' echo "m4_define(\`m4_interface_classes_names', \`Polyhedron@Grid@Rational_Box@BD_Shape_mpz_class@BD_Shape_mpq_class@Octagonal_Shape_mpz_class@Octagonal_Shape_mpq_class@Constraints_Product_C_Polyhedron_Grid@Pointset_Powerset_C_Polyhedron@Pointset_Powerset_NNC_Polyhedron@Double_Box@BD_Shape_double@Octagonal_Shape_double')" > ppl_interface_instantiations.m4 echo "m4_define(\`m4_cplusplus_classes_names', \`Polyhedron@Grid@Rational_Box@BD_Shape@BD_Shape@Octagonal_Shape@Octagonal_Shape@Constraints_Product@Pointset_Powerset@Pointset_Powerset@Double_Box@BD_Shape@Octagonal_Shape')" >> ppl_interface_instantiations.m4 make all-recursive make[4]: Entering directory '/<>/interfaces' Making all in . make[5]: Entering directory '/<>/interfaces' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/<>/interfaces' Making all in C make[5]: Entering directory '/<>/interfaces/C' /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_c_h.m4 > ppl_c_domains.h /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_c_hh_files.m4 \ > ppl_c_hh_blob /usr/bin/m4 --prefix-builtin -I.. -I. -I./.. \ ./ppl_interface_generator_c_cc_files.m4 \ > ppl_c_cc_blob ../../utils/cm_cleaner.sh ./ppl_c_hh_blob ../../utils/cm_splitter.sh ./ppl_c_hh_blob rm -f ppl_c_hh_blob ../../utils/build_header \ -I ../../interfaces/C -I ../../src \ ../../interfaces/C/ppl_c_header.h >ppl_c.h ../../utils/cm_cleaner.sh ./ppl_c_cc_blob ../../utils/cm_splitter.sh ./ppl_c_cc_blob rm -f ppl_c_cc_blob echo timestamp >ppl_c_implementation_domains.cc.stamp make all-recursive make[6]: Entering directory '/<>/interfaces/C' Making all in . make[7]: Entering directory '/<>/interfaces/C' /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_implementation_common.lo ppl_c_implementation_common.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Polyhedron.lo ppl_c_Polyhedron.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Grid.lo ppl_c_Grid.cc /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Rational_Box.lo ppl_c_Rational_Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Rational_Box.cc -fPIC -DPIC -o .libs/ppl_c_Rational_Box.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Grid.cc -fPIC -DPIC -o .libs/ppl_c_Grid.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_implementation_common.cc -fPIC -DPIC -o .libs/ppl_c_implementation_common.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_implementation_common.cc:26: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_implementation_common.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_implementation_common.cc:26: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ppl_c_Rational_Box.cc:1652:10: required from here ../../src/ppl.hh:45112:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 45112 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh:39296:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39296 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:65765:3: 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:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:65765:3: 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:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = double]’: ../../src/ppl.hh:65765:3: required from ‘Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double]’ ppl_c_Polyhedron.cc:294:42: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../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:72127:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70377: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:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Grid.cc:129:34: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:72127:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Grid.cc:140:34: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = double]’: ../../src/ppl.hh:72127:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = double]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = double]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double]’ ppl_c_Grid.cc:173:34: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:72108:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70377: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:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Grid.cc:129:34: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:72108:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Grid.cc:140:34: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:72108:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = double]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = double]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double]’ ppl_c_Grid.cc:173:34: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:87928:3: 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:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:87928:3: 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:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:87928:3: required from ‘Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = double; ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ppl_c_Rational_Box.cc:173:42: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Grid.cc -o ppl_c_Grid.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_implementation_common.cc -o ppl_c_implementation_common.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Polyhedron.cc -o ppl_c_Polyhedron.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Rational_Box.cc -o ppl_c_Rational_Box.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_BD_Shape_mpz_class.lo ppl_c_BD_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_mpz_class.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_BD_Shape_mpq_class.lo ppl_c_BD_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:79960:5: 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:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:79960:5: 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:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = double]’: ../../src/ppl.hh:79960:5: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_BD_Shape_mpz_class.cc:173:49: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:79954:3: 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:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:79954:3: 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:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = double]’ ../../src/ppl.hh:79954:3: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_BD_Shape_mpz_class.cc:173:49: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:79960:5: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_BD_Shape_mpq_class.cc:129:49: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:79960:5: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_BD_Shape_mpq_class.cc:140:49: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = double]’: ../../src/ppl.hh:79960:5: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_BD_Shape_mpq_class.cc:173:49: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Octagonal_Shape_mpz_class.lo ppl_c_Octagonal_Shape_mpz_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_mpz_class.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:79954:3: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_BD_Shape_mpq_class.cc:129:49: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:79954:3: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_BD_Shape_mpq_class.cc:140:49: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = double]’ ../../src/ppl.hh:79954:3: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_BD_Shape_mpq_class.cc:173:49: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In 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:454:56: required from here ../../src/ppl.hh:71301:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71301 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71302:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71302 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71331:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71331 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71332:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71332 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71382:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71382 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71383:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71383 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71413:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71413 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71414:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71414 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:495:47: required from here ../../src/ppl.hh:73197: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] 73197 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73212: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] 73212 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:505:47: required from here ../../src/ppl.hh:73352:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73352 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73353:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73353 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73437:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73437 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73438:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73438 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:529:49: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:595:25: required from here ../../src/ppl.hh:72382:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72382 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:767:61: required from here ../../src/ppl.hh:72515:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72515 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72516:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72516 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72548:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72548 | row_reference m_j = *(m_begin + j); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72549:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72549 | row_reference m_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:801:32: required from here ../../src/ppl.hh:72326:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72326 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72329:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72329 | row_reference m_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72331:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72331 | row_reference y_ci = *(y_begin + ci); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72332:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72332 | row_reference y_j = *(y_begin + j); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:826:27: required from here ../../src/ppl.hh:79474:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79474 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:79492:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79492 | typename OR_Matrix::const_row_reference_type r = *i; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:839:24: required from here ../../src/ppl.hh:71503:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71503 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:71528:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71528 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:980:27: required from here ../../src/ppl.hh:72230:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72230 | typename OR_Matrix::row_reference_type r = *i; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1007:43: required from here ../../src/ppl.hh:78737:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78737 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78738:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78738 | row_reference y_i = *(y_m_begin + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78739:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78739 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78754:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78754 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78760:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78760 | row_reference x_k = *(x_m_begin + k); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78761:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78761 | row_reference y_k = *(y_m_begin + k); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78762:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78762 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78787:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78787 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1037:38: required from here ../../src/ppl.hh:72624: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] 72624 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72625: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] 72625 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72634:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72634 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1087:42: required from here ../../src/ppl.hh:76269:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76269 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:76271:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76271 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:76284:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76284 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:76394:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76394 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:76396:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76396 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1122:55: required from here ../../src/ppl.hh:77963:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77963 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77965:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77965 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1159:53: required from here ../../src/ppl.hh:77181:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77181 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77184:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77184 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77189:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77189 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77253:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77253 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77256:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77256 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77261:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77261 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77373:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77373 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77375:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77375 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77475:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77475 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:77477:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77477 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ppl_c_Octagonal_Shape_mpz_class.cc:1233:41: required from here ../../src/ppl.hh:74644:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74644 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74645:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74645 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1252:35: required from here ../../src/ppl.hh:74703: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] 74703 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74704: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] 74704 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ppl_c_Octagonal_Shape_mpz_class.cc:1281:44: required from here ../../src/ppl.hh:78553:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78553 | Row_reference m_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78554:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78554 | Row_reference m_cv = *(v_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78558:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78558 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78559:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78559 | row_reference m_ci = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78570:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78570 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1300:46: required from here ../../src/ppl.hh:78620:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78620 | row_reference m_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78621:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78621 | row_reference m_cv = *(v_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78627:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78627 | row_reference m_tbf = *tbf_iter; | ^~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78628:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78628 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78646:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78646 | row_reference m_j = *j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78647:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78647 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78663:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78663 | row_reference m_j = *j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:78664:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78664 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Interfaces::C::Array_Partial_Function_Wrapper; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpz_class.cc:1316:36: required from here ../../src/ppl.hh:74772:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74772 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74773:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74773 | row_reference r_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74776:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74776 | row_reference x_i = *x_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74777:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74777 | row_reference x_ii = *(x_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74796: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] 74796 | row_reference x_j = *x_j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74797: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] 74797 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]’: ppl_c_Octagonal_Shape_mpz_class.cc:1893:1: required from here ../../src/ppl.hh:79302:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79302 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:79304:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79304 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../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:72088: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 = long unsigned int]’ ppl_c_Octagonal_Shape_mpz_class.cc:480:39: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:70425:10: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:644:35: required from here ../../src/ppl.hh:72750:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72750 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:70439:51: required from ‘bool 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:675:60: required from here ../../src/ppl.hh:72830:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72830 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:79526:12: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:826:27: required from here ../../src/ppl.hh:72661:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72661 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../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:70625:5: 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:893:32: required from here ../../src/ppl.hh:72022:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72022 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:72047:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72047 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../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:78715: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:1007:43: required from here ../../src/ppl.hh:74143: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] 74143 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:74504:10: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:1023:45: required from here ../../src/ppl.hh:73865:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73865 | row_reference x_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73866:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73866 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73875:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73875 | row_reference x_k = *k_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73876:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73876 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73882:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73882 | row_reference x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73883:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73883 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73925:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73925 | row_reference x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73932:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73932 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/ppl.hh:75531:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:1051:32: required from here ../../src/ppl.hh:75477:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75477 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:75478:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75478 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:75486:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75486 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:78371:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:1138:58: required from here ../../src/ppl.hh:75785:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75785 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:75787:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75787 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:75988:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75988 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:75990:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75990 | row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:76080:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76080 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:76082:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76082 | row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/ppl.hh:77209:15: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:1159:53: required from here ../../src/ppl.hh:75499:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75499 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:75500:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75500 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:75508:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75508 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:75176:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:1467:53: required from here ../../src/ppl.hh:74972:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74972 | Row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74975:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74975 | row_reference lo_m_i = *lo_iter; | ^~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74998:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74998 | Row_reference m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:74999:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74999 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]’: ../../src/ppl.hh:79412:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::ostream = std::basic_ostream]’ ppl_c_Octagonal_Shape_mpz_class.cc:1893:1: required from here ../../src/ppl.hh:67174:30: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 67174 | const_row_reference_type r = *i; | ^ ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::istream = std::basic_istream]’: ../../src/ppl.hh:79434:7: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; std::istream = std::basic_istream]’ ppl_c_Octagonal_Shape_mpz_class.cc:1893:1: required from here ../../src/ppl.hh:67196:24: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 67196 | row_reference_type r_i = *i; | ^~~ ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70283:38: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:140:56: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:70283:38: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpz_class.cc:173:56: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:72078: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 = long unsigned int]’ ppl_c_Octagonal_Shape_mpz_class.cc:480:39: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:74131:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:78715: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:1007:43: required from here ../../src/ppl.hh:73991:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73991 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:73992:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73992 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Octagonal_Shape_mpq_class.lo ppl_c_Octagonal_Shape_mpq_class.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:454:56: required from here ../../src/ppl.hh:71301:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71301 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71302:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71302 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71331:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71331 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71332:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71332 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71382:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71382 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71383:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71383 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71413:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71413 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71414:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71414 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:495:47: required from here ../../src/ppl.hh:73197: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] 73197 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73212: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] 73212 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:505:47: required from here ../../src/ppl.hh:73352:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73352 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73353:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73353 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73437:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73437 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73438:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73438 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:529:49: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:595:25: required from here ../../src/ppl.hh:72382:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72382 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:767:61: required from here ../../src/ppl.hh:72515:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72515 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72516:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72516 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72548:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72548 | row_reference m_j = *(m_begin + j); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72549:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72549 | row_reference m_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:801:32: required from here ../../src/ppl.hh:72326:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72326 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72329:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72329 | row_reference m_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72331:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72331 | row_reference y_ci = *(y_begin + ci); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72332:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72332 | row_reference y_j = *(y_begin + j); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:826:27: required from here ../../src/ppl.hh:79474:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79474 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:79492:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79492 | typename OR_Matrix::const_row_reference_type r = *i; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:839:24: required from here ../../src/ppl.hh:71503:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71503 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:71528:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 71528 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:980:27: required from here ../../src/ppl.hh:72230:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72230 | typename OR_Matrix::row_reference_type r = *i; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1007:43: required from here ../../src/ppl.hh:78737:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78737 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78738:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78738 | row_reference y_i = *(y_m_begin + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78739:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78739 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78754:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78754 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78760:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78760 | row_reference x_k = *(x_m_begin + k); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78761:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78761 | row_reference y_k = *(y_m_begin + k); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78762:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78762 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78787:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78787 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1037:38: required from here ../../src/ppl.hh:72624: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] 72624 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72625: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] 72625 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72634:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72634 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1087:42: required from here ../../src/ppl.hh:76269:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76269 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:76271:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76271 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:76284:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76284 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:76394:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76394 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:76396:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76396 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1122:55: required from here ../../src/ppl.hh:77963:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77963 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77965:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77965 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1159:53: required from here ../../src/ppl.hh:77181:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77181 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77184:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77184 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77189:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77189 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77253:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77253 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77256:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77256 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77261:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77261 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77373:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77373 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77375:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77375 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77475:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77475 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:77477:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 77477 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ppl_c_Octagonal_Shape_mpq_class.cc:1233:41: required from here ../../src/ppl.hh:74644:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74644 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74645:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74645 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1252:35: required from here ../../src/ppl.hh:74703: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] 74703 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74704: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] 74704 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ppl_c_Octagonal_Shape_mpq_class.cc:1281:44: required from here ../../src/ppl.hh:78553:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78553 | Row_reference m_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78554:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78554 | Row_reference m_cv = *(v_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78558:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78558 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78559:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78559 | row_reference m_ci = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78570:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78570 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1300:46: required from here ../../src/ppl.hh:78620:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78620 | row_reference m_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78621:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78621 | row_reference m_cv = *(v_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78627:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78627 | row_reference m_tbf = *tbf_iter; | ^~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78628:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78628 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78646:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78646 | row_reference m_j = *j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78647:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78647 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78663:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78663 | row_reference m_j = *j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:78664:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78664 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Interfaces::C::Array_Partial_Function_Wrapper; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ppl_c_Octagonal_Shape_mpq_class.cc:1316:36: required from here ../../src/ppl.hh:74772:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74772 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74773:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74773 | row_reference r_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74776:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74776 | row_reference x_i = *x_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74777:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74777 | row_reference x_ii = *(x_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74796: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] 74796 | row_reference x_j = *x_j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74797: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] 74797 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ppl_c_Octagonal_Shape_mpq_class.cc:1893:1: required from here ../../src/ppl.hh:79302:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79302 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:79304:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 79304 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_BD_Shape_mpz_class.cc -o ppl_c_BD_Shape_mpz_class.o >/dev/null 2>&1 In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:72088: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 = long unsigned int]’ ppl_c_Octagonal_Shape_mpq_class.cc:480:39: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:70425:10: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:644:35: required from here ../../src/ppl.hh:72750:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72750 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:70439:51: required from ‘bool 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:675:60: required from here ../../src/ppl.hh:72830:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72830 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:79526:12: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:826:27: required from here ../../src/ppl.hh:72661:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72661 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:70625:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:893:32: required from here ../../src/ppl.hh:72022:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72022 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:72047:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 72047 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:78715:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:1007:43: required from here ../../src/ppl.hh:74143: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] 74143 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:74504:10: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:1023:45: required from here ../../src/ppl.hh:73865:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73865 | row_reference x_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73866:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73866 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73875:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73875 | row_reference x_k = *k_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73876:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73876 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73882:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73882 | row_reference x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73883:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73883 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73925:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73925 | row_reference x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73932:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73932 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/ppl.hh:75531:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:1051:32: required from here ../../src/ppl.hh:75477:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75477 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:75478:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75478 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:75486:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75486 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:78371:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:1138:58: required from here ../../src/ppl.hh:75785:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75785 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:75787:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75787 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:75988:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75988 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:75990:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75990 | row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:76080:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76080 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:76082:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 76082 | row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/ppl.hh:77209: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 __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:1159:53: required from here ../../src/ppl.hh:75499:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75499 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:75500:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75500 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:75508:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 75508 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:75176:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:1467:53: required from here ../../src/ppl.hh:74972:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74972 | Row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74975:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74975 | row_reference lo_m_i = *lo_iter; | ^~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74998:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74998 | Row_reference m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:74999:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74999 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::ostream = std::basic_ostream]’: ../../src/ppl.hh:79412:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’ ppl_c_Octagonal_Shape_mpq_class.cc:1893:1: required from here ../../src/ppl.hh:67174:30: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 67174 | const_row_reference_type r = *i; | ^ ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; std::istream = std::basic_istream]’: ../../src/ppl.hh:79434:7: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::istream = std::basic_istream]’ ppl_c_Octagonal_Shape_mpq_class.cc:1893:1: required from here ../../src/ppl.hh:67196:24: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 67196 | row_reference_type r_i = *i; | ^~~ ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70283:38: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:129:56: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:70283:38: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:173:56: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:72078: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 = long unsigned int]’ ppl_c_Octagonal_Shape_mpq_class.cc:480:39: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:74131:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:78715:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_c_Octagonal_Shape_mpq_class.cc:1007:43: required from here ../../src/ppl.hh:73991:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73991 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:73992:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73992 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_BD_Shape_mpq_class.cc -o ppl_c_BD_Shape_mpq_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Octagonal_Shape_mpz_class.cc -o ppl_c_Octagonal_Shape_mpz_class.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Octagonal_Shape_mpq_class.cc -o ppl_c_Octagonal_Shape_mpq_class.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Constraints_Product_C_Polyhedron_Grid.lo ppl_c_Constraints_Product_C_Polyhedron_Grid.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ 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 constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Pointset_Powerset_C_Polyhedron.lo ppl_c_Pointset_Powerset_C_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:65765:3: 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:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:129:85: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:65765:3: required from ‘Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:140:85: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = double]’: ../../src/ppl.hh:65765:3: required from ‘Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:173:85: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In 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:72127:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70377: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:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:129:85: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:72127:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:140:85: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = double]’: ../../src/ppl.hh:72127:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = double]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = double]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:173:85: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:72108:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70377: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:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:129:85: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:72108:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:140:85: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:72108:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = double]’ ../../src/ppl.hh:70377:10: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::congruences() const [with T = double]’ ../../src/ppl.hh:59708:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double]’ ../../src/ppl.hh:98776:18: required from ‘Parma_Polyhedra_Library::Partially_Reduced_Product::Partially_Reduced_Product(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; D1 = Parma_Polyhedra_Library::C_Polyhedron; D2 = Parma_Polyhedra_Library::Grid; R = Parma_Polyhedra_Library::Constraints_Reduction]’ ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:173:85: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Constraints_Product_C_Polyhedron_Grid.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_C_Polyhedron_iterator_begin(ppl_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_iterator_t)’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:1124:34: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1124 | ppsit = to_nonconst(ps)->begin(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_C_Polyhedron_const_iterator_begin(ppl_const_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t)’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:1134:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1134 | ppsit = to_const(ps)->begin(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101106:1: note: because ‘Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101106 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_C_Polyhedron_iterator_end(ppl_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_iterator_t)’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:1144:32: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1144 | ppsit = to_nonconst(ps)->end(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_C_Polyhedron_const_iterator_end(ppl_const_Pointset_Powerset_C_Polyhedron_t, ppl_Pointset_Powerset_C_Polyhedron_const_iterator_t)’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:1154:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1154 | ppsit = to_const(ps)->end(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101106:1: note: because ‘Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101106 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_C_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_C_Polyhedron_drop_disjunct(ppl_Pointset_Powerset_C_Polyhedron_t, ppl_const_Pointset_Powerset_C_Polyhedron_iterator_t, ppl_Pointset_Powerset_C_Polyhedron_iterator_t)’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:1303:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1303 | iit = pps.drop_disjunct(ccit); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:306:23: required from here ../../src/ppl.hh:105109: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] 105109 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:314:20: required from here ../../src/ppl.hh:101876:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101876 | xi = x.drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101893: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] 101893 | yi = x.drop_disjunct(yi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101905:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101905 | xi = x.drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: ppl_c_Pointset_Powerset_C_Polyhedron.cc:500:17: required from here ../../src/ppl.hh:102027: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] 102027 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]’: ../../src/ppl.hh:105109:11: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ ppl_c_Pointset_Powerset_C_Polyhedron.cc:306:23: required from here ../../src/ppl.hh:101985:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101985 | xi = drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/ppl.hh:101912:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ppl_c_Pointset_Powerset_C_Polyhedron.cc:314:20: required from here ../../src/ppl.hh:101856:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101856 | xi = drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/ppl.hh:101802:3: required from ‘void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ ppl_c_Pointset_Powerset_C_Polyhedron.cc:642:27: required from here ../../src/ppl.hh:102072: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] 102072 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]’: ../../src/ppl.hh:105329:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::C_Polyhedron]’ ppl_c_Pointset_Powerset_C_Polyhedron.cc:1337:48: required from here ../../src/ppl.hh:105164: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] 105164 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_C_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Pointset_Powerset_NNC_Polyhedron.lo ppl_c_Pointset_Powerset_NNC_Polyhedron.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Pointset_Powerset_NNC_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Pointset_Powerset_NNC_Polyhedron.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_NNC_Polyhedron_iterator_begin(ppl_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_iterator_t)’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1124:34: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1124 | ppsit = to_nonconst(ps)->begin(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_begin(ppl_const_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_t)’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1134:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1134 | ppsit = to_const(ps)->begin(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101106:1: note: because ‘Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101106 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_NNC_Polyhedron_iterator_end(ppl_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_iterator_t)’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1144:32: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1144 | ppsit = to_nonconst(ps)->end(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_end(ppl_const_Pointset_Powerset_NNC_Polyhedron_t, ppl_Pointset_Powerset_NNC_Polyhedron_const_iterator_t)’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1154:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1154 | ppsit = to_const(ps)->end(); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101106:1: note: because ‘Parma_Polyhedra_Library::const_iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::const_iterator_to_const::const_iterator_to_const(const Parma_Polyhedra_Library::const_iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101106 | const_iterator_to_const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc: In function ‘int ppl_Pointset_Powerset_NNC_Polyhedron_drop_disjunct(ppl_Pointset_Powerset_NNC_Polyhedron_t, ppl_const_Pointset_Powerset_NNC_Polyhedron_iterator_t, ppl_Pointset_Powerset_NNC_Polyhedron_iterator_t)’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1303:31: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 1303 | iit = pps.drop_disjunct(ccit); | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Pointset_Powerset_C_Polyhedron.cc -o ppl_c_Pointset_Powerset_C_Polyhedron.o >/dev/null 2>&1 In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:306:23: required from here ../../src/ppl.hh:105109: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] 105109 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:314:20: required from here ../../src/ppl.hh:101876:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101876 | xi = x.drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101893: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] 101893 | yi = x.drop_disjunct(yi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101905:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101905 | xi = x.drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:500:17: required from here ../../src/ppl.hh:102027: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] 102027 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]’: ../../src/ppl.hh:105109:11: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]’ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:306:23: required from here ../../src/ppl.hh:101985:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101985 | xi = drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/ppl.hh:101912:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:314:20: required from here ../../src/ppl.hh:101856:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101856 | xi = drop_disjunct(xi); In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/ppl.hh:101802:3: required from ‘void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:642:27: required from here ../../src/ppl.hh:102072: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] 102072 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Pointset_Powerset::BGP99_heuristics_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]’: ../../src/ppl.hh:105329:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::BHZ03_widening_assign(const Parma_Polyhedra_Library::Pointset_Powerset&, Widening) [with Cert = Parma_Polyhedra_Library::BHRZ03_Certificate; Widening = Parma_Polyhedra_Library::Widening_Function; PSET = Parma_Polyhedra_Library::NNC_Polyhedron]’ ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:1337:50: required from here ../../src/ppl.hh:105164: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] 105164 | = new_x.add_non_bottom_disjunct_preserve_reduction(*i, In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Pointset_Powerset_NNC_Polyhedron.cc:24: ../../src/ppl.hh:101034:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Constraints_Product_C_Polyhedron_Grid.cc -o ppl_c_Constraints_Product_C_Polyhedron_Grid.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Double_Box.lo ppl_c_Double_Box.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Double_Box.cc -fPIC -DPIC -o .libs/ppl_c_Double_Box.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_BD_Shape_double.lo ppl_c_BD_Shape_double.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_BD_Shape_double.cc -fPIC -DPIC -o .libs/ppl_c_BD_Shape_double.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval >]’: ppl_c_Double_Box.cc:1652:10: required from here ../../src/ppl.hh:45112:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box > >::Status& Parma_Polyhedra_Library::Box > >::Status::operator=(const Parma_Polyhedra_Library::Box > >::Status&)’ is deprecated [-Wdeprecated-copy] 45112 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh:39296:1: note: because ‘Parma_Polyhedra_Library::Box > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval >]’ 39296 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:87928:3: 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 >]’ ppl_c_Double_Box.cc:129:40: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:87928:3: 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 >]’ ppl_c_Double_Box.cc:140:40: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:87928:3: required from ‘Parma_Polyhedra_Library::Box::Box(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = double; ITV = Parma_Polyhedra_Library::Interval >]’ ppl_c_Double_Box.cc:173:40: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Double_Box.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:79960:5: 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 = double]’ ppl_c_BD_Shape_double.cc:129:46: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:79960:5: 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 = double]’ ppl_c_BD_Shape_double.cc:140:46: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = double]’: ../../src/ppl.hh:79960:5: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = double]’ ppl_c_BD_Shape_double.cc:173:46: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:79954:3: 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 = double]’ ppl_c_BD_Shape_double.cc:129:46: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:79954:3: 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 = double]’ ppl_c_BD_Shape_double.cc:140:46: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:70418:3: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_empty() const [with T = double]’ ../../src/ppl.hh:79954:3: required from ‘Parma_Polyhedra_Library::BD_Shape::BD_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = double; T = double]’ ppl_c_BD_Shape_double.cc:173:46: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_c_Octagonal_Shape_double.lo ppl_c_Octagonal_Shape_double.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Octagonal_Shape_double.cc -fPIC -DPIC -o .libs/ppl_c_Octagonal_Shape_double.o In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = double]’: ppl_c_Octagonal_Shape_double.cc:454:53: required from here ../../src/ppl.hh:71301:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71301 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71302:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71302 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71331:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71331 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71332:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71332 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71382:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71382 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71383:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71383 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71413:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71413 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71414:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71414 | row_reference x_ii = *(mat_begin + (di + 1)); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Poly_Con_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Constraint&) const [with T = double]’: ppl_c_Octagonal_Shape_double.cc:495:47: required from here ../../src/ppl.hh:73197: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] 73197 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73212: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] 73212 | typename OR_Matrix::const_row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Poly_Gen_Relation Parma_Polyhedra_Library::Octagonal_Shape::relation_with(const Parma_Polyhedra_Library::Generator&) const [with T = double]’: ppl_c_Octagonal_Shape_double.cc:505:47: required from here ../../src/ppl.hh:73352:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73352 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73353:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73353 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73437:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73437 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73438:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73438 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = double]’: ppl_c_Octagonal_Shape_double.cc:529:49: required from here ../../src/ppl.hh:78466:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78466 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78468:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78468 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = double]’: ppl_c_Octagonal_Shape_double.cc:595:25: required from here ../../src/ppl.hh:72382:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72382 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::frequency(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) const [with T = double; Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_double.cc:767:61: required from here ../../src/ppl.hh:72515:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72515 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72516:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72516 | row_reference m_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72548:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72548 | row_reference m_j = *(m_begin + j); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72549:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72549 | row_reference m_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_disjoint_from(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = double]’: ppl_c_Octagonal_Shape_double.cc:801:32: required from here ../../src/ppl.hh:72326:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72326 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72329:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72329 | row_reference m_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72331:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72331 | row_reference y_ci = *(y_begin + ci); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72332:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72332 | row_reference y_j = *(y_begin + j); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = double]’: ppl_c_Octagonal_Shape_double.cc:826:27: required from here ../../src/ppl.hh:79474:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 79474 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:79492:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 79492 | typename OR_Matrix::const_row_reference_type r = *i; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: ppl_c_Octagonal_Shape_double.cc:839:24: required from here ../../src/ppl.hh:71503:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71503 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:71528:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 71528 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::concatenate_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’: ppl_c_Octagonal_Shape_double.cc:980:27: required from here ../../src/ppl.hh:72230:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72230 | typename OR_Matrix::row_reference_type r = *i; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’: ppl_c_Octagonal_Shape_double.cc:1007:43: required from here ../../src/ppl.hh:78737:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78737 | row_reference x_i = *(x_m_begin + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78738:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78738 | row_reference y_i = *(y_m_begin + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78739:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78739 | row_reference ub_i = *(ub_m_begin + i); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78754:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78754 | row_reference ub_cj = *(ub_m_begin + cj); | ^~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78760:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78760 | row_reference x_k = *(x_m_begin + k); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78761:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78761 | row_reference y_k = *(y_m_begin + k); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78762:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78762 | row_reference ub_k = *(ub_m_begin + k); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78787:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78787 | row_reference ub_cell = *(ub_m_begin + cell); | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::constrains(Parma_Polyhedra_Library::Variable) const [with T = double]’: ppl_c_Octagonal_Shape_double.cc:1037:38: required from here ../../src/ppl.hh:72624: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] 72624 | typename OR_Matrix::const_row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72625: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] 72625 | typename OR_Matrix::const_row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72634:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72634 | typename OR_Matrix::const_row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = double; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_double.cc:1087:42: required from here ../../src/ppl.hh:76269:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 76269 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:76271:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 76271 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:76284:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 76284 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:76394:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 76394 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:76396:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 76396 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = double; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_double.cc:1122:55: required from here ../../src/ppl.hh:77963:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77963 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77965:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77965 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::generalized_affine_image(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = double; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ppl_c_Octagonal_Shape_double.cc:1159:53: required from here ../../src/ppl.hh:77181:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77181 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77184:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77184 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77189: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] 77189 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77253:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77253 | row_reference m_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77256:29: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77256 | row_reference m_cv = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77261: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] 77261 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77373:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77373 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77375:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77375 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77475:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77475 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:77477:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 77477 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_space_dimensions_and_project(Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ppl_c_Octagonal_Shape_double.cc:1233:41: required from here ../../src/ppl.hh:74644:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74644 | typename OR_Matrix::row_reference_type x_i = *i; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74645:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74645 | typename OR_Matrix::row_reference_type x_ci = *(i + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = double]’: ppl_c_Octagonal_Shape_double.cc:1252:35: required from here ../../src/ppl.hh:74703: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] 74703 | typename OR_Matrix::row_reference_type row_ref = *row_iter; | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74704: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] 74704 | typename OR_Matrix::row_reference_type row_ref1 = *(++row_iter); | ^~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::expand_space_dimension(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ppl_c_Octagonal_Shape_double.cc:1281:44: required from here ../../src/ppl.hh:78553:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78553 | Row_reference m_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78554:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78554 | Row_reference m_cv = *(v_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78558:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78558 | row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78559:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78559 | row_reference m_ci = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78570:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78570 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::fold_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&, Parma_Polyhedra_Library::Variable) [with T = double]’: ppl_c_Octagonal_Shape_double.cc:1300:46: required from here ../../src/ppl.hh:78620:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78620 | row_reference m_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78621:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78621 | row_reference m_cv = *(v_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78627:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78627 | row_reference m_tbf = *tbf_iter; | ^~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78628:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78628 | row_reference m_ctbf = *(tbf_iter + 1); | ^~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78646:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78646 | row_reference m_j = *j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78647:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78647 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78663:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78663 | row_reference m_j = *j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:78664:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 78664 | row_reference m_cj = (j % 2 != 0) ? *(j_iter-1) : *(j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::map_space_dimensions(const Partial_Function&) [with Partial_Function = Parma_Polyhedra_Library::Interfaces::C::Array_Partial_Function_Wrapper; T = double]’: ppl_c_Octagonal_Shape_double.cc:1316:36: required from here ../../src/ppl.hh:74772:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74772 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74773:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74773 | row_reference r_ii = *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74776:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74776 | row_reference x_i = *x_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74777:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74777 | row_reference x_ii = *(x_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74796: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] 74796 | row_reference x_j = *x_j_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74797: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] 74797 | row_reference x_jj = *(x_j_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ppl_c_Octagonal_Shape_double.cc:1893:1: required from here ../../src/ppl.hh:79302:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 79302 | row_reference r_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:79304:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 79304 | row_reference r_ii = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = double]’: ../../src/ppl.hh:72088:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’ ppl_c_Octagonal_Shape_double.cc:480:39: required from here ../../src/ppl.hh:74026:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74026 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74028:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74028 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::bounds(const Parma_Polyhedra_Library::Linear_Expression&, bool) const [with T = double]’: ../../src/ppl.hh:70425:10: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::bounds_from_above(const Parma_Polyhedra_Library::Linear_Expression&) const [with T = double]’ ppl_c_Octagonal_Shape_double.cc:644:35: required from here ../../src/ppl.hh:72750:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72750 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::max_min(const Parma_Polyhedra_Library::Linear_Expression&, bool, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = double; Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:70439:51: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::maximize(const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&, bool&) const [with T = double; Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_double.cc:675:60: required from here ../../src/ppl.hh:72830:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72830 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = double]’: ../../src/ppl.hh:79526:12: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = double]’ ppl_c_Octagonal_Shape_double.cc:826:27: required from here ../../src/ppl.hh:72661:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72661 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: ../../src/ppl.hh:70625:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’ ppl_c_Octagonal_Shape_double.cc:893:32: required from here ../../src/ppl.hh:72022:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72022 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:72047:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 72047 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = double]’: ../../src/ppl.hh:78715:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’ ppl_c_Octagonal_Shape_double.cc:1007:43: required from here ../../src/ppl.hh:74143: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] 74143 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = double]’: ../../src/ppl.hh:74504:10: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::simplify_using_context_assign(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’ ppl_c_Octagonal_Shape_double.cc:1023:45: required from here ../../src/ppl.hh:73865:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73865 | row_reference x_v = *v_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73866:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73866 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73875:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73875 | row_reference x_k = *k_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73876:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73876 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73882:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73882 | row_reference x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73883:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73883 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73925:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73925 | row_reference x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73932:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73932 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/ppl.hh:75531:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::unconstrain(Parma_Polyhedra_Library::Variable) [with T = double]’ ppl_c_Octagonal_Shape_double.cc:1051:32: required from here ../../src/ppl.hh:75477:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75477 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:75478:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75478 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:75486:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75486 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = double; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:78371:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::bounded_affine_preimage(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Expression&, const Parma_Polyhedra_Library::Linear_Expression&, Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference) [with T = double; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_double.cc:1138:58: required from here ../../src/ppl.hh:75785:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75785 | Row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:75787:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75787 | Row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:75988:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75988 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:75990:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75990 | row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:76080:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 76080 | row_reference m_i = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:76082:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 76082 | row_reference m_ci = *m_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_binary_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/ppl.hh:77209: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 = double; Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> >::const_reference = const __gmp_expr<__mpz_struct [1], __mpz_struct [1]>&; Parma_Polyhedra_Library::GMP_Integer = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ppl_c_Octagonal_Shape_double.cc:1159:53: required from here ../../src/ppl.hh:75499:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75499 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:75500:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75500 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:75508:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 75508 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = double]’: ../../src/ppl.hh:75176:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ ppl_c_Octagonal_Shape_double.cc:1467:53: required from here ../../src/ppl.hh:74972:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74972 | Row_reference m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74975:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74975 | row_reference lo_m_i = *lo_iter; | ^~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74998:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74998 | Row_reference m_ci = *i_iter; | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:74999:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 74999 | row_reference lo_m_ci = *lo_iter; | ^~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::OR_Matrix::ascii_dump(std::ostream&) const [with T = Parma_Polyhedra_Library::Checked_Number; std::ostream = std::basic_ostream]’: ../../src/ppl.hh:79412:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::ascii_dump(std::ostream&) const [with T = double; std::ostream = std::basic_ostream]’ ppl_c_Octagonal_Shape_double.cc:1893:1: required from here ../../src/ppl.hh:67174:30: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 67174 | const_row_reference_type r = *i; | ^ ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ ../../src/ppl.hh: In instantiation of ‘bool Parma_Polyhedra_Library::OR_Matrix::ascii_load(std::istream&) [with T = Parma_Polyhedra_Library::Checked_Number; std::istream = std::basic_istream]’: ../../src/ppl.hh:79434:7: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::ascii_load(std::istream&) [with T = double; std::istream = std::basic_istream]’ ppl_c_Octagonal_Shape_double.cc:1893:1: required from here ../../src/ppl.hh:67196:24: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 67196 | row_reference_type r_i = *i; | ^~~ ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ ../../src/ppl.hh:70283:38: 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 = double]’ ppl_c_Octagonal_Shape_double.cc:129:53: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/ppl.hh:70283:38: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = double]’ ppl_c_Octagonal_Shape_double.cc:140:53: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/ppl.hh:73738:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/ppl.hh:72078:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’ ppl_c_Octagonal_Shape_double.cc:480:39: required from here ../../src/ppl.hh:73754:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = double]’: ../../src/ppl.hh:74131:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = double]’ ../../src/ppl.hh:78715:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::upper_bound_assign_if_exact(const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’ ppl_c_Octagonal_Shape_double.cc:1007:43: required from here ../../src/ppl.hh:73991:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73991 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:73992:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 73992 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_double.cc:24: ../../src/ppl.hh:66466:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Double_Box.cc -o ppl_c_Double_Box.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_BD_Shape_double.cc -o ppl_c_BD_Shape_double.o >/dev/null 2>&1 libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c ppl_c_Octagonal_Shape_double.cc -o ppl_c_Octagonal_Shape_double.o >/dev/null 2>&1 /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -version-info 4:0:0 -Wl,-Bsymbolic-functions -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/riscv64-linux-gnu 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 ppl_c_Double_Box.lo ppl_c_BD_Shape_double.lo ppl_c_Octagonal_Shape_double.lo ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/riscv64-linux-gnu/9/crti.o /usr/lib/gcc/riscv64-linux-gnu/9/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 .libs/ppl_c_Double_Box.o .libs/ppl_c_BD_Shape_double.o .libs/ppl_c_Octagonal_Shape_double.o -Wl,-rpath -Wl,/<>/src/.libs ../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/gcc/riscv64-linux-gnu/9 -L/lib/riscv64-linux-gnu -L/usr/lib/riscv64-linux-gnu -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/riscv64-linux-gnu/9/crtendS.o /usr/lib/gcc/riscv64-linux-gnu/9/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -Wl,-soname -Wl,libppl_c.so.4 -o .libs/libppl_c.so.4.0.0 libtool: link: (cd ".libs" && rm -f "libppl_c.so.4" && ln -s "libppl_c.so.4.0.0" "libppl_c.so.4") libtool: link: (cd ".libs" && rm -f "libppl_c.so" && ln -s "libppl_c.so.4.0.0" "libppl_c.so") libtool: link: ar cr .libs/libppl_c.a ppl_c_implementation_common.o ppl_c_Polyhedron.o ppl_c_Grid.o ppl_c_Rational_Box.o ppl_c_BD_Shape_mpz_class.o ppl_c_BD_Shape_mpq_class.o ppl_c_Octagonal_Shape_mpz_class.o ppl_c_Octagonal_Shape_mpq_class.o ppl_c_Constraints_Product_C_Polyhedron_Grid.o ppl_c_Pointset_Powerset_C_Polyhedron.o ppl_c_Pointset_Powerset_NNC_Polyhedron.o ppl_c_Double_Box.o ppl_c_BD_Shape_double.o ppl_c_Octagonal_Shape_double.o libtool: link: ranlib .libs/libppl_c.a libtool: link: ( cd ".libs" && rm -f "libppl_c.la" && ln -s "../libppl_c.la" "libppl_c.la" ) make[7]: Leaving directory '/<>/interfaces/C' Making all in tests make[7]: Entering directory '/<>/interfaces/C/tests' make[7]: Nothing to be done for 'all'. make[7]: Leaving directory '/<>/interfaces/C/tests' make[6]: Leaving directory '/<>/interfaces/C' make[5]: Leaving directory '/<>/interfaces/C' make[4]: Leaving directory '/<>/interfaces' make[3]: Leaving directory '/<>/interfaces' Making all in demos make[3]: Entering directory '/<>/demos' Making all in ppl_pips make[4]: Entering directory '/<>/demos/ppl_pips' Making all in examples make[5]: Entering directory '/<>/demos/ppl_pips/examples' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/<>/demos/ppl_pips/examples' make[5]: Entering directory '/<>/demos/ppl_pips' g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../src -I../../utils -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_pips.o ppl_pips.cc In file included from ppl_pips.cc:36: ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23729:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/ppl.hh:23745:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23745 | return iterator(insert_precise(key, data1, itr)); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23028:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23028 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/ppl.hh:23761:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 23761 | return erase(itr); | ^ ../../src/ppl.hh:23444:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 23444 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/ppl.hh:23072:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 23072 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/ppl.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/ppl.hh:23961:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/ppl.hh:754, from ppl_pips.cc:36: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_pips.cc:36: ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/ppl.hh:42067:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42068:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42068 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/ppl.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/ppl.hh:42075:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42075 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/ppl.hh:42076:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ppl_pips.cc: In function ‘int main(int, char**)’: ppl_pips.cc:820:8: warning: ‘template class std::auto_ptr’ is deprecated [-Wdeprecated-declarations] 820 | std::auto_ptr parser; | ^~~~~~~~ In file included from /usr/include/c++/9/bits/locale_conv.h:41, from /usr/include/c++/9/locale:43, from /usr/include/c++/9/iomanip:43, from ../../src/ppl.hh:15079, from ppl_pips.cc:36: /usr/include/c++/9/bits/unique_ptr.h:53:28: note: declared here 53 | template class auto_ptr; | ^~~~~~~~ ppl_pips.cc:841:10: warning: ‘template class std::auto_ptr’ is deprecated [-Wdeprecated-declarations] 841 | std::auto_ptr pip_p; | ^~~~~~~~ In file included from /usr/include/c++/9/bits/locale_conv.h:41, from /usr/include/c++/9/locale:43, from /usr/include/c++/9/iomanip:43, from ../../src/ppl.hh:15079, from ppl_pips.cc:36: /usr/include/c++/9/bits/unique_ptr.h:53:28: note: declared here 53 | template class auto_ptr; | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o ppl_pips ppl_pips.o ../../src/libppl.la ../../utils/libppl_utils.a -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/ppl_pips ppl_pips.o ../../src/.libs/libppl.so ../../utils/libppl_utils.a -lgmpxx -lgmp make[5]: Leaving directory '/<>/demos/ppl_pips' make[4]: Leaving directory '/<>/demos/ppl_pips' make[4]: Entering directory '/<>/demos' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/<>/demos' make[3]: Leaving directory '/<>/demos' Making all in doc make[3]: Entering directory '/<>/doc' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/<>/doc' Making all in m4 make[3]: Entering directory '/<>/m4' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/<>/m4' make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' debian/rules override_dh_auto_test-arch make[1]: Entering directory '/<>' # FIXME: there are test failures with swi-prolog 7.2 # for now just ignore these. dh_auto_test || true make -j4 check VERBOSE=1 make[2]: Entering directory '/<>' Making check in . make[3]: Entering directory '/<>' make[3]: Leaving directory '/<>' Making check in utils make[3]: Entering directory '/<>/utils' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/<>/utils' Making check in src make[3]: Entering directory '/<>/src' make check-am make[4]: Entering directory '/<>/src' make[4]: Nothing to be done for 'check-am'. make[4]: Leaving directory '/<>/src' make[3]: Leaving directory '/<>/src' Making check in tests make[3]: Entering directory '/<>/tests' Making check in . make[4]: Entering directory '/<>/tests' make libppl_tests.a make[5]: Entering directory '/<>/tests' g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o files.o files.cc g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ppl_test.o ppl_test.cc In file included from ../src/CO_Tree_defs.hh:1557, from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../src/CO_Tree_defs.hh:1557, from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../src/CO_Tree_defs.hh:1557, from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../src/CO_Tree_defs.hh:1557, from ../src/Sparse_Row_defs.hh:29, from ../src/Linear_Expression_Impl_defs.hh:33, from ../src/ppl_include_files.hh:8, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../src/mp_std_bits_defs.hh:28, from ../src/checked_defs.hh:27, from ../src/Checked_Number_defs.hh:28, from ../src/checked_numeric_limits.hh:27, from ../src/ppl_include_files.hh:3, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Linear_System_templates.hh:30, from ../src/Linear_System_defs.hh:580, from ../src/Constraint_System_defs.hh:29, from ../src/Box_inlines.hh:28, from ../src/Box_defs.hh:2285, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../src/Octagonal_Shape_defs.hh:2328, from ../src/BD_Shape_inlines.hh:31, from ../src/BD_Shape_defs.hh:2371, from ../src/Box_templates.hh:38, from ../src/Box_defs.hh:2286, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_test.hh:694:32: required from here ../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../src/OR_Matrix_defs.hh:607, from ../src/Octagonal_Shape_defs.hh:36, from ../src/BD_Shape_inlines.hh:31, from ../src/BD_Shape_defs.hh:2371, from ../src/Box_templates.hh:38, from ../src/Box_defs.hh:2286, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../src/Octagonal_Shape_defs.hh:2328, from ../src/BD_Shape_inlines.hh:31, from ../src/BD_Shape_defs.hh:2371, from ../src/Box_templates.hh:38, from ../src/Box_defs.hh:2286, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../src/OR_Matrix_defs.hh:607, from ../src/Octagonal_Shape_defs.hh:36, from ../src/BD_Shape_inlines.hh:31, from ../src/BD_Shape_defs.hh:2371, from ../src/Box_templates.hh:38, from ../src/Box_defs.hh:2286, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../src/Octagonal_Shape_defs.hh:2328, from ../src/BD_Shape_inlines.hh:31, from ../src/BD_Shape_defs.hh:2371, from ../src/Box_templates.hh:38, from ../src/Box_defs.hh:2286, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ppl_test.hh:694:32: required from here ../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../src/OR_Matrix_defs.hh:607, from ../src/Octagonal_Shape_defs.hh:36, from ../src/BD_Shape_inlines.hh:31, from ../src/BD_Shape_defs.hh:2371, from ../src/Box_templates.hh:38, from ../src/Box_defs.hh:2286, from ../src/Linear_Form_templates.hh:29, from ../src/ppl_include_files.hh:9, from ../src/ppl_header.hh:38, from ppl_test.hh:27, from ppl_test.cc:24: ../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ rm -f libppl_tests.a ar cru libppl_tests.a files.o ppl_test.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libppl_tests.a make[5]: Leaving directory '/<>/tests' make[4]: Leaving directory '/<>/tests' Making check in Concrete_Expression make[4]: Entering directory '/<>/tests/Concrete_Expression' make C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 \ run_tests make[5]: Entering directory '/<>/tests/Concrete_Expression' g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o C_Expr.o C_Expr.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearform1.o linearform1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearize.o linearize.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o digitalfilters1.o digitalfilters1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ linearform1.cc: In function ‘bool {anonymous}::test08()’: linearform1.cc:231:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 231 | f = FP_Linear_Form(A); | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:233:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 233 | catch(std::length_error e) { | ^ linearform1.cc:242:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 242 | catch(std::length_error e) { | ^ linearform1.cc:252:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 252 | catch(std::length_error e) { | ^ linearform1.cc:265:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 265 | g = f - A; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:267:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 267 | catch(std::length_error e) { | ^ linearform1.cc:275:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 275 | g = A - f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:277:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 277 | catch(std::length_error e) { | ^ linearform1.cc:285:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 285 | g = A + f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:287:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 287 | catch(std::length_error e) { | ^ linearform1.cc: In function ‘bool {anonymous}::test10()’: linearform1.cc:321:9: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 321 | lf = -lf; | ^~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearize.cc: In function ‘bool {anonymous}::test03()’: linearize.cc:125:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 125 | store[0] = known_result; | ^~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: linearize.cc:86:24: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:146:16: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box > >::Status& Parma_Polyhedra_Library::Box > >::Status::operator=(const Parma_Polyhedra_Library::Box > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: linearize.cc:155:59: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: digitalfilters1.cc:348:65: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ linearize.cc:86:24: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = float; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ digitalfilters1.cc:324:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:4123:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ digitalfilters1.cc:408:58: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape1.o bdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:126:3: required from ‘bool Parma_Polyhedra_Library::add_linearize(const Parma_Polyhedra_Library::Binary_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ ../../src/linearize.hh:788:27: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: ../../src/Octagonal_Shape_inlines.hh:490:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = float]’ ../../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 >; T = float]’ digitalfilters1.cc:733:63: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:1035:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = float; Parma_Polyhedra_Library::dimension_type = long 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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = float]’ ../../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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:3078:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = float]’ ../../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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape1.cc: In function ‘bool {anonymous}::test01()’: bdshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ bdshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape2.o bdshape2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape1.o octagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape2.cc: In function ‘bool {anonymous}::test01()’: bdshape2.cc:41:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch(std::invalid_argument e) { | ^ bdshape2.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e){ | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: bdshape2.cc:112:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: bdshape2.cc:123:48: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ bdshape2.cc:124:61: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float]’ bdshape2.cc:129:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ octagonalshape1.cc: In function ‘bool {anonymous}::test01()’: octagonalshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: octagonalshape1.cc:70:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = float; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape1.cc:77:69: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape2.o octagonalshape2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ octagonalshape2.cc: In function ‘bool {anonymous}::test01()’: octagonalshape2.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape2.cc:49:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 49 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: octagonalshape2.cc:38:52: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: octagonalshape2.cc:73:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape2.cc:85:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float]’ octagonalshape2.cc:90:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron1.o polyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_SINGLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron2.o polyhedron2.cc make[5]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearize linearize.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 polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearize linearize.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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o digitalfilters1 digitalfilters1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/digitalfilters1 digitalfilters1.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 polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron1.cc:49:28: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ polyhedron2.cc: In function ‘bool {anonymous}::test01()’: polyhedron2.cc:41:15: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ polyhedron2.cc:47:17: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 47 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:351:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&, bool) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron2.cc:39:50: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[5]: Leaving directory '/<>/tests/Concrete_Expression' make check-TESTS make[5]: Entering directory '/<>/tests/Concrete_Expression' MAKE="make" ./run_tests **************************** float/IEEE754_SINGLE **************************** make[6]: Entering directory '/<>/tests/Concrete_Expression' make C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 \ run_tests make[7]: Entering directory '/<>/tests/Concrete_Expression' make[7]: 'C_Expr' is up to date. make[7]: 'linearform1' is up to date. make[7]: 'linearize' is up to date. make[7]: 'digitalfilters1' is up to date. make[7]: 'bdshape1' is up to date. make[7]: 'bdshape2' is up to date. make[7]: 'octagonalshape1' is up to date. make[7]: 'octagonalshape2' is up to date. make[7]: 'polyhedron1' is up to date. make[7]: 'polyhedron2' is up to date. make[7]: Nothing to be done for 'run_tests'. make[7]: Leaving directory '/<>/tests/Concrete_Expression' make check-TESTS make[7]: Entering directory '/<>/tests/Concrete_Expression' PASS: C_Expr PASS: linearform1 PASS: linearize PASS: digitalfilters1 PASS: bdshape1 PASS: bdshape2 PASS: octagonalshape1 PASS: octagonalshape2 PASS: polyhedron1 PASS: polyhedron2 =================== All 10 tests passed =================== make[7]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Entering directory '/<>/tests/Concrete_Expression' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o rm -f C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 rm -f *.lo make[6]: Leaving directory '/<>/tests/Concrete_Expression' **************************** float/IEEE754_DOUBLE **************************** make[6]: Entering directory '/<>/tests/Concrete_Expression' make C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 \ run_tests make[7]: Entering directory '/<>/tests/Concrete_Expression' g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o C_Expr.o C_Expr.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearform1.o linearform1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearize.o linearize.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o digitalfilters1.o digitalfilters1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ linearform1.cc: In function ‘bool {anonymous}::test08()’: linearform1.cc:231:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 231 | f = FP_Linear_Form(A); | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:233:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 233 | catch(std::length_error e) { | ^ linearform1.cc:242:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 242 | catch(std::length_error e) { | ^ linearform1.cc:252:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 252 | catch(std::length_error e) { | ^ linearform1.cc:265:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 265 | g = f - A; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:267:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 267 | catch(std::length_error e) { | ^ linearform1.cc:275:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 275 | g = A - f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:277:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 277 | catch(std::length_error e) { | ^ linearform1.cc:285:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 285 | g = A + f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:287:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 287 | catch(std::length_error e) { | ^ linearform1.cc: In function ‘bool {anonymous}::test10()’: linearform1.cc:321:9: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 321 | lf = -lf; | ^~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearize.cc: In function ‘bool {anonymous}::test03()’: linearize.cc:125:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 125 | store[0] = known_result; | ^~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: linearize.cc:86:24: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:146:16: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box > >::Status& Parma_Polyhedra_Library::Box > >::Status::operator=(const Parma_Polyhedra_Library::Box > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: linearize.cc:155:59: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: digitalfilters1.cc:348:65: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ linearize.cc:86:24: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = float; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ digitalfilters1.cc:324:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:4123:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ digitalfilters1.cc:408:58: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:126:3: required from ‘bool Parma_Polyhedra_Library::add_linearize(const Parma_Polyhedra_Library::Binary_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ ../../src/linearize.hh:788:27: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape1.o bdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: ../../src/Octagonal_Shape_inlines.hh:490:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = float]’ ../../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 >; T = float]’ digitalfilters1.cc:733:63: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:1035:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = float; Parma_Polyhedra_Library::dimension_type = long 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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = float]’ ../../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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:3078:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = float]’ ../../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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape1.cc: In function ‘bool {anonymous}::test01()’: bdshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ bdshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape2.o bdshape2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape1.o octagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape2.cc: In function ‘bool {anonymous}::test01()’: bdshape2.cc:41:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch(std::invalid_argument e) { | ^ bdshape2.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e){ | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: bdshape2.cc:112:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: bdshape2.cc:123:48: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ bdshape2.cc:124:61: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float]’ bdshape2.cc:129:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ octagonalshape1.cc: In function ‘bool {anonymous}::test01()’: octagonalshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: octagonalshape1.cc:70:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = float; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape1.cc:77:69: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape2.o octagonalshape2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ octagonalshape2.cc: In function ‘bool {anonymous}::test01()’: octagonalshape2.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape2.cc:49:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 49 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: octagonalshape2.cc:38:52: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: octagonalshape2.cc:73:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape2.cc:85:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float]’ octagonalshape2.cc:90:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron1.o polyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron2.o polyhedron2.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearize linearize.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearize linearize.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 polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o digitalfilters1 digitalfilters1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/digitalfilters1 digitalfilters1.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 polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ polyhedron2.cc: In function ‘bool {anonymous}::test01()’: polyhedron2.cc:41:15: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ polyhedron2.cc:47:17: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 47 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron1.cc:49:28: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:351:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&, bool) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron2.cc:39:50: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/<>/tests/Concrete_Expression' make check-TESTS make[7]: Entering directory '/<>/tests/Concrete_Expression' PASS: C_Expr PASS: linearform1 PASS: linearize PASS: digitalfilters1 PASS: bdshape1 PASS: bdshape2 PASS: octagonalshape1 PASS: octagonalshape2 PASS: polyhedron1 PASS: polyhedron2 =================== All 10 tests passed =================== make[7]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Entering directory '/<>/tests/Concrete_Expression' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o rm -f C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 rm -f *.lo make[6]: Leaving directory '/<>/tests/Concrete_Expression' **************************** float/IEEE754_QUAD **************************** make[6]: Entering directory '/<>/tests/Concrete_Expression' make C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 \ run_tests make[7]: Entering directory '/<>/tests/Concrete_Expression' g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o C_Expr.o C_Expr.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearform1.o linearform1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearize.o linearize.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o digitalfilters1.o digitalfilters1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ linearize.cc: In function ‘bool {anonymous}::test03()’: linearize.cc:125:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 125 | store[0] = known_result; | ^~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc: In function ‘bool {anonymous}::test08()’: linearform1.cc:231:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 231 | f = FP_Linear_Form(A); | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:233:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 233 | catch(std::length_error e) { | ^ linearform1.cc:242:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 242 | catch(std::length_error e) { | ^ linearform1.cc:252:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 252 | catch(std::length_error e) { | ^ linearform1.cc:265:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 265 | g = f - A; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:267:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 267 | catch(std::length_error e) { | ^ linearform1.cc:275:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 275 | g = A - f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:277:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 277 | catch(std::length_error e) { | ^ linearform1.cc:285:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 285 | g = A + f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:287:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 287 | catch(std::length_error e) { | ^ linearform1.cc: In function ‘bool {anonymous}::test10()’: linearform1.cc:321:9: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 321 | lf = -lf; | ^~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: linearize.cc:86:24: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: linearize.cc:155:59: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:146:16: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box > >::Status& Parma_Polyhedra_Library::Box > >::Status::operator=(const Parma_Polyhedra_Library::Box > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: digitalfilters1.cc:348:65: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ linearize.cc:86:24: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = float; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ digitalfilters1.cc:324:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:4123:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ digitalfilters1.cc:408:58: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:126:3: required from ‘bool Parma_Polyhedra_Library::add_linearize(const Parma_Polyhedra_Library::Binary_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ ../../src/linearize.hh:788:27: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: ../../src/Octagonal_Shape_inlines.hh:490:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = float]’ ../../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 >; T = float]’ digitalfilters1.cc:733:63: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape1.o bdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:1035:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = float; Parma_Polyhedra_Library::dimension_type = long 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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = float]’ ../../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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:3078:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = float]’ ../../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 = float]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = float]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape1.cc: In function ‘bool {anonymous}::test01()’: bdshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ bdshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape2.o bdshape2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape1.o octagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape2.cc: In function ‘bool {anonymous}::test01()’: bdshape2.cc:41:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch(std::invalid_argument e) { | ^ bdshape2.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e){ | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: bdshape2.cc:112:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: bdshape2.cc:123:48: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ octagonalshape1.cc: In function ‘bool {anonymous}::test01()’: octagonalshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ bdshape2.cc:124:61: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float]’ bdshape2.cc:129:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: octagonalshape1.cc:70:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = float; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = float]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape1.cc:77:69: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape2.o octagonalshape2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ octagonalshape2.cc: In function ‘bool {anonymous}::test01()’: octagonalshape2.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape2.cc:49:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 49 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = float]’: octagonalshape2.cc:38:52: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = float]’: octagonalshape2.cc:73:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = float; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape2.cc:85:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = float]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = float]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = float]’ octagonalshape2.cc:90:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron1.o polyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=float -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron2.o polyhedron2.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearform1 linearform1.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 polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearform1 linearform1.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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearize linearize.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearize linearize.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 polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o digitalfilters1 digitalfilters1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/digitalfilters1 digitalfilters1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron1.cc:49:28: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp polyhedron2.cc: In function ‘bool {anonymous}::test01()’: polyhedron2.cc:41:15: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ polyhedron2.cc:47:17: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 47 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:351:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&, bool) [with FP_Format = float; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron2.cc:39:50: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/<>/tests/Concrete_Expression' make check-TESTS make[7]: Entering directory '/<>/tests/Concrete_Expression' PASS: C_Expr PASS: linearform1 PASS: linearize PASS: digitalfilters1 PASS: bdshape1 PASS: bdshape2 PASS: octagonalshape1 PASS: octagonalshape2 PASS: polyhedron1 PASS: polyhedron2 =================== All 10 tests passed =================== make[7]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Entering directory '/<>/tests/Concrete_Expression' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o rm -f C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 rm -f *.lo make[6]: Leaving directory '/<>/tests/Concrete_Expression' **************************** double/IEEE754_DOUBLE **************************** make[6]: Entering directory '/<>/tests/Concrete_Expression' make C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 \ run_tests make[7]: Entering directory '/<>/tests/Concrete_Expression' g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o C_Expr.o C_Expr.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearform1.o linearform1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearize.o linearize.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o digitalfilters1.o digitalfilters1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ linearform1.cc: In function ‘bool {anonymous}::test08()’: linearform1.cc:231:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 231 | f = FP_Linear_Form(A); | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:233:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 233 | catch(std::length_error e) { | ^ linearform1.cc:242:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 242 | catch(std::length_error e) { | ^ linearform1.cc:252:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 252 | catch(std::length_error e) { | ^ linearform1.cc:265:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 265 | g = f - A; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:267:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 267 | catch(std::length_error e) { | ^ linearform1.cc:275:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 275 | g = A - f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:277:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 277 | catch(std::length_error e) { | ^ linearform1.cc:285:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 285 | g = A + f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:287:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 287 | catch(std::length_error e) { | ^ linearform1.cc: In function ‘bool {anonymous}::test10()’: linearform1.cc:321:9: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 321 | lf = -lf; | ^~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearize.cc: In function ‘bool {anonymous}::test03()’: linearize.cc:125:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 125 | store[0] = known_result; | ^~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:146:16: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box > >::Status& Parma_Polyhedra_Library::Box > >::Status::operator=(const Parma_Polyhedra_Library::Box > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: digitalfilters1.cc:348:65: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: linearize.cc:86:24: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: linearize.cc:155:59: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ digitalfilters1.cc:324:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:4123:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ linearize.cc:86:24: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ digitalfilters1.cc:408:58: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape1.o bdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:126:3: required from ‘bool Parma_Polyhedra_Library::add_linearize(const Parma_Polyhedra_Library::Binary_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ ../../src/linearize.hh:788:27: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: ../../src/Octagonal_Shape_inlines.hh:490:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = double]’ ../../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 >; T = double]’ digitalfilters1.cc:733:63: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:1035:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = double; Parma_Polyhedra_Library::dimension_type = long 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 = double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = double]’ ../../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 = double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:3078:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = double]’ ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = double]’ ../../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 = double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape1.cc: In function ‘bool {anonymous}::test01()’: bdshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ bdshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape2.o bdshape2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape1.o octagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape2.cc: In function ‘bool {anonymous}::test01()’: bdshape2.cc:41:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch(std::invalid_argument e) { | ^ bdshape2.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e){ | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: bdshape2.cc:112:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: bdshape2.cc:123:48: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ bdshape2.cc:124:61: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’ bdshape2.cc:129:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ octagonalshape1.cc: In function ‘bool {anonymous}::test01()’: octagonalshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: octagonalshape1.cc:70:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape1.cc:77:69: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape2.o octagonalshape2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ octagonalshape2.cc: In function ‘bool {anonymous}::test01()’: octagonalshape2.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape2.cc:49:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 49 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: octagonalshape2.cc:38:52: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: octagonalshape2.cc:73:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape2.cc:85:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’ octagonalshape2.cc:90:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron1.o polyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_DOUBLE -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron2.o polyhedron2.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearize linearize.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearize linearize.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o digitalfilters1 digitalfilters1.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 polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/digitalfilters1 digitalfilters1.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 polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp polyhedron2.cc: In function ‘bool {anonymous}::test01()’: polyhedron2.cc:41:15: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ polyhedron2.cc:47:17: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 47 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron1.cc:49:28: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:351:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&, bool) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron2.cc:39:50: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/<>/tests/Concrete_Expression' make check-TESTS make[7]: Entering directory '/<>/tests/Concrete_Expression' PASS: C_Expr PASS: linearform1 PASS: linearize PASS: digitalfilters1 PASS: bdshape1 PASS: bdshape2 PASS: octagonalshape1 PASS: octagonalshape2 PASS: polyhedron1 PASS: polyhedron2 =================== All 10 tests passed =================== make[7]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Entering directory '/<>/tests/Concrete_Expression' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o rm -f C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 rm -f *.lo make[6]: Leaving directory '/<>/tests/Concrete_Expression' **************************** double/IEEE754_QUAD **************************** make[6]: Entering directory '/<>/tests/Concrete_Expression' make C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 \ run_tests make[7]: Entering directory '/<>/tests/Concrete_Expression' g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o C_Expr.o C_Expr.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearform1.o linearform1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearize.o linearize.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o digitalfilters1.o digitalfilters1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_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 linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& 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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ linearform1.cc: In function ‘bool {anonymous}::test08()’: linearform1.cc:231:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 231 | f = FP_Linear_Form(A); | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:233:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 233 | catch(std::length_error e) { | ^ linearform1.cc:242:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 242 | catch(std::length_error e) { | ^ linearform1.cc:252:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 252 | catch(std::length_error e) { | ^ linearform1.cc:265:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 265 | g = f - A; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:267:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 267 | catch(std::length_error e) { | ^ linearform1.cc:275:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 275 | g = A - f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:277:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 277 | catch(std::length_error e) { | ^ linearform1.cc:285:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 285 | g = A + f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:287:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 287 | catch(std::length_error e) { | ^ linearform1.cc: In function ‘bool {anonymous}::test10()’: linearform1.cc:321:9: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 321 | lf = -lf; | ^~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearize.cc: In function ‘bool {anonymous}::test03()’: linearize.cc:125:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 125 | store[0] = known_result; | ^~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:146:16: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box > >::Status& Parma_Polyhedra_Library::Box > >::Status::operator=(const Parma_Polyhedra_Library::Box > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: digitalfilters1.cc:348:65: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: linearize.cc:86:24: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: linearize.cc:155:59: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ linearize.cc:86:24: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ digitalfilters1.cc:324:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:4123:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ digitalfilters1.cc:408:58: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:126:3: required from ‘bool Parma_Polyhedra_Library::add_linearize(const Parma_Polyhedra_Library::Binary_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ ../../src/linearize.hh:788:27: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: ../../src/Octagonal_Shape_inlines.hh:490:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = double]’ ../../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 >; T = double]’ digitalfilters1.cc:733:63: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape1.o bdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:1035:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = double; Parma_Polyhedra_Library::dimension_type = long 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 = double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = double]’ ../../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 = double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:3078:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = double]’ ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = double]’ ../../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 = double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape1.cc: In function ‘bool {anonymous}::test01()’: bdshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ bdshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape2.o bdshape2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape1.o octagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape2.cc: In function ‘bool {anonymous}::test01()’: bdshape2.cc:41:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch(std::invalid_argument e) { | ^ bdshape2.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e){ | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: bdshape2.cc:112:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: bdshape2.cc:123:48: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ bdshape2.cc:124:61: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’ bdshape2.cc:129:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ octagonalshape1.cc: In function ‘bool {anonymous}::test01()’: octagonalshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: octagonalshape1.cc:70:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = double]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape1.cc:77:69: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape2.o octagonalshape2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ octagonalshape2.cc: In function ‘bool {anonymous}::test01()’: octagonalshape2.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape2.cc:49:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 49 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = double]’: octagonalshape2.cc:38:52: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = double]’: octagonalshape2.cc:73:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape2.cc:85:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = double]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = double]’ octagonalshape2.cc:90:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron1.o polyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron2.o polyhedron2.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearize linearize.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearize linearize.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 polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o digitalfilters1 digitalfilters1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/digitalfilters1 digitalfilters1.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 polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron1.cc:49:28: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ polyhedron2.cc: In function ‘bool {anonymous}::test01()’: polyhedron2.cc:41:15: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ polyhedron2.cc:47:17: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 47 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:351:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&, bool) [with FP_Format = double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron2.cc:39:50: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/<>/tests/Concrete_Expression' make check-TESTS make[7]: Entering directory '/<>/tests/Concrete_Expression' PASS: C_Expr PASS: linearform1 PASS: linearize PASS: digitalfilters1 PASS: bdshape1 PASS: bdshape2 PASS: octagonalshape1 PASS: octagonalshape2 PASS: polyhedron1 PASS: polyhedron2 =================== All 10 tests passed =================== make[7]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Entering directory '/<>/tests/Concrete_Expression' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o rm -f C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 rm -f *.lo make[6]: Leaving directory '/<>/tests/Concrete_Expression' **************************** long_double/IEEE754_QUAD **************************** make[6]: Entering directory '/<>/tests/Concrete_Expression' make C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 \ run_tests make[7]: Entering directory '/<>/tests/Concrete_Expression' g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o C_Expr.o C_Expr.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearform1.o linearform1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o linearize.o linearize.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o digitalfilters1.o digitalfilters1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_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 linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ linearize.cc: In function ‘bool {anonymous}::test03()’: linearize.cc:125:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 125 | store[0] = known_result; | ^~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc: In function ‘bool {anonymous}::test08()’: linearform1.cc:231:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 231 | f = FP_Linear_Form(A); | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:233:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 233 | catch(std::length_error e) { | ^ linearform1.cc:242:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 242 | catch(std::length_error e) { | ^ linearform1.cc:252:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 252 | catch(std::length_error e) { | ^ linearform1.cc:265:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 265 | g = f - A; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:267:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 267 | catch(std::length_error e) { | ^ linearform1.cc:275:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 275 | g = A - f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:277:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 277 | catch(std::length_error e) { | ^ linearform1.cc:285:13: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 285 | g = A + f; | ^ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ linearform1.cc:287:27: warning: catching polymorphic type ‘class std::length_error’ by value [-Wcatch-value=] 287 | catch(std::length_error e) { | ^ linearform1.cc: In function ‘bool {anonymous}::test10()’: linearform1.cc:321:9: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 321 | lf = -lf; | ^~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: linearize.cc:86:24: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: linearize.cc:155:59: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:146:16: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box > >::Status& Parma_Polyhedra_Library::Box > >::Status::operator=(const Parma_Polyhedra_Library::Box > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’: digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’: digitalfilters1.cc:348:65: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ linearize.cc:86:24: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:756:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 756 | result = FP_Linear_Form(constant_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from C_Expr.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:833:16: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 833 | result = FP_Linear_Form(Variable(variable_index)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:837:14: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 837 | result = FP_Linear_Form(variable_value->second); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh:863:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 863 | result = FP_Linear_Form(lub); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearform1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_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 double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = long double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ digitalfilters1.cc:324:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from linearize.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::get_limiting_octagon(const Parma_Polyhedra_Library::Constraint_System&, Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:4123:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long double]’ digitalfilters1.cc:371:68: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../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; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = long double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = long double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ digitalfilters1.cc:408:58: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:10, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/linearize.hh: In instantiation of ‘bool Parma_Polyhedra_Library::cast_linearize(const Parma_Polyhedra_Library::Cast_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:870:26: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/linearize.hh:668:12: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 668 | result = FP_Linear_Form(expr_value); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape1.o bdshape1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long double]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’ digitalfilters1.cc:318:58: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Linear_Form::relative_error(Parma_Polyhedra_Library::Floating_Point_Format, Parma_Polyhedra_Library::Linear_Form&) const [with C = Parma_Polyhedra_Library::Interval >]’: ../../src/linearize.hh:126:3: required from ‘bool Parma_Polyhedra_Library::add_linearize(const Parma_Polyhedra_Library::Binary_Operator&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ ../../src/linearize.hh:788:27: required from ‘bool Parma_Polyhedra_Library::linearize(const Parma_Polyhedra_Library::Concrete_Expression&, const Parma_Polyhedra_Library::FP_Oracle&, const std::map >&, Parma_Polyhedra_Library::Linear_Form&) [with Target = Parma_Polyhedra_Library::C_Expr; FP_Interval_Type = Parma_Polyhedra_Library::Interval >]’ digitalfilters1.cc:518:63: required from here ../../src/Linear_Form_templates.hh:471:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 471 | result = Linear_Form(current_result_term); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_templates.hh:480:25: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 480 | current_result_term = Linear_Form(Variable(i)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = long double]’: ../../src/Octagonal_Shape_inlines.hh:490:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = long double]’ ../../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 >; T = long double]’ digitalfilters1.cc:733:63: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_leaders(std::vector&) const [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:1035:3: required from ‘Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::Octagonal_Shape::affine_dimension() const [with T = long double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’ ../../src/Octagonal_Shape_templates.hh:4030:41: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::non_redundant_matrix_entries(std::vector&) const [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long double]’ ../../src/Octagonal_Shape_templates.hh:4059:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:3090:7: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 3090 | m_i = *(matrix.row_begin() + i); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::compute_successors(std::vector&) const [with T = long double]’: ../../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 double]’ ../../src/Octagonal_Shape_templates.hh:3032:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_reduction_assign() const [with T = long double]’ ../../src/Octagonal_Shape_templates.hh:4059:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::BHMZ05_widening_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, unsigned int*) [with T = long double]’ ../../src/Octagonal_Shape_templates.hh:4124:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::limited_BHMZ05_extrapolation_assign(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Constraint_System&, unsigned int*) [with T = long double]’ digitalfilters1.cc:371:68: required from here ../../src/Octagonal_Shape_templates.hh:2938:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2938 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/Octagonal_Shape_templates.hh:2939:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2939 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from digitalfilters1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_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 bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape1.cc: In function ‘bool {anonymous}::test01()’: bdshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ bdshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bdshape2.o bdshape2.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape1.o octagonalshape1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ bdshape2.cc: In function ‘bool {anonymous}::test01()’: bdshape2.cc:41:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch(std::invalid_argument e) { | ^ bdshape2.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e){ | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long double]’: bdshape2.cc:112:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’: bdshape2.cc:123:48: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_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 double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = long double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ bdshape2.cc:124:61: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ octagonalshape1.cc: In function ‘bool {anonymous}::test01()’: octagonalshape1.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape1.cc:51:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 51 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long double]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long double]’ bdshape2.cc:129:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bdshape2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’: octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:5631:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5631 | row_reference m_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5633:23: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5633 | row_reference m_cv = *m_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5646:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5646 | row_reference m_i = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5720:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5720 | row_reference var_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5722:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5722 | row_reference var_cv_ite = *m_iter; | ^~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5741:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5741 | row_reference m_v_ite = *m_iter; | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:5743:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 5743 | row_reference m_cv_ite = *m_iter; | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long double]’: octagonalshape1.cc:70:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::forget_all_octagonal_constraints(Parma_Polyhedra_Library::dimension_type) [with T = long double; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Octagonal_Shape_templates.hh:5595:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:4424:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4424 | typename OR_Matrix::row_reference_type r_v = *m_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4425:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4425 | typename OR_Matrix::row_reference_type r_cv = *(++m_iter); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:4433:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 4433 | typename OR_Matrix::row_reference_type r = *m_iter; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::incremental_strong_closure_assign(Parma_Polyhedra_Library::Variable) const [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:5697:9: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2812:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2812 | row_reference x_v = *v_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2813:17: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2813 | row_reference x_cv = *cv_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2822:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2822 | row_reference x_k = *k_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2823:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2823 | row_reference x_ck = (k % 2 != 0) ? *(k_iter-1) : *(k_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2829:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2829 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2830:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2830 | row_reference x_ci = (i % 2 != 0) ? *(i_iter-1) : *(i_iter + 1); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2872:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2872 | row_reference x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:2879:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2879 | row_reference x_cj = *(m_begin + cj); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_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 double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = long double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape1.cc:77:69: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long double]’ ../../src/Octagonal_Shape_templates.hh:5549:3: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’ octagonalshape1.cc:38:33: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o octagonalshape2.o octagonalshape2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ octagonalshape2.cc: In function ‘bool {anonymous}::test01()’: octagonalshape2.cc:40:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 40 | catch(std::invalid_argument e) { | ^ octagonalshape2.cc:49:31: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 49 | catch(std::invalid_argument e) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&) [with Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; T = long double]’: octagonalshape2.cc:38:52: required from here ../../src/Octagonal_Shape_templates.hh:923:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 923 | row_reference upper = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:928:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 928 | row_reference lower = *m_ite; | ^~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = long double]’: octagonalshape2.cc:73:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long double; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:1045:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Octagonal_Shape&, const string&, std::ostream&) [with T = long double; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ octagonalshape2.cc:85:59: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = long double]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = long double]’ ../../src/Octagonal_Shape_inlines.hh:347:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = long double]’ octagonalshape2.cc:90:22: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from octagonalshape2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron1.o polyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -DANALYZER_FP_FORMAT=long_double -DANALYZED_FP_FORMAT=IEEE754_QUAD -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o polyhedron2.o polyhedron2.cc make[7]: Nothing to be done for 'run_tests'. /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/C_Expr C_Expr.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearform1 linearform1.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 polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearform1 linearform1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o linearize linearize.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/linearize linearize.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o digitalfilters1 digitalfilters1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/digitalfilters1 digitalfilters1.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 polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape1 bdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = long double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:407:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::affine_form_image(Parma_Polyhedra_Library::Variable, const Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = long double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron1.cc:49:28: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bdshape2 bdshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape1 octagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp polyhedron2.cc: In function ‘bool {anonymous}::test01()’: polyhedron2.cc:41:15: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 41 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ polyhedron2.cc:47:17: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=] 47 | catch (std::invalid_argument) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Polyhedron_defs.hh:2857, from ../../src/Box_templates.hh:34, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Polyhedron_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Polyhedron::overapproximate_linear_form(const Parma_Polyhedra_Library::Linear_Form >&, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Linear_Form >&) [with FP_Format = long double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset; Parma_Polyhedra_Library::dimension_type = long unsigned int]’: ../../src/Polyhedron_templates.hh:351:3: required from ‘void Parma_Polyhedra_Library::Polyhedron::refine_with_linear_form_inequality(const Parma_Polyhedra_Library::Linear_Form >&, const Parma_Polyhedra_Library::Linear_Form >&, bool) [with FP_Format = long double; Interval_Info = Parma_Polyhedra_Library::Interval_Info_Bitset]’ polyhedron2.cc:39:50: required from here ../../src/Polyhedron_templates.hh:447:10: warning: implicitly-declared ‘Parma_Polyhedra_Library::Linear_Form > >& Parma_Polyhedra_Library::Linear_Form > >::operator=(const Parma_Polyhedra_Library::Linear_Form > >&)’ is deprecated [-Wdeprecated-copy] 447 | result = FP_Linear_Form(lf.inhomogeneous_term()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_Form_defs.hh:496, from ../../src/Float_inlines.hh:28, from ../../src/Float_defs.hh:519, from ../../src/checked_defs.hh:31, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Linear_Form_inlines.hh:55:1: note: because ‘Parma_Polyhedra_Library::Linear_Form > >’ has user-provided ‘Parma_Polyhedra_Library::Linear_Form::Linear_Form(const Parma_Polyhedra_Library::Linear_Form&) [with C = Parma_Polyhedra_Library::Interval >]’ 55 | Linear_Form::Linear_Form(const Linear_Form& f) | ^~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/octagonalshape2 octagonalshape2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from polyhedron2.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron1 polyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/polyhedron2 polyhedron2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp make[7]: Leaving directory '/<>/tests/Concrete_Expression' make check-TESTS make[7]: Entering directory '/<>/tests/Concrete_Expression' PASS: C_Expr PASS: linearform1 PASS: linearize PASS: digitalfilters1 PASS: bdshape1 PASS: bdshape2 PASS: octagonalshape1 PASS: octagonalshape2 PASS: polyhedron1 PASS: polyhedron2 =================== All 10 tests passed =================== make[7]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Leaving directory '/<>/tests/Concrete_Expression' make[6]: Entering directory '/<>/tests/Concrete_Expression' test -z "run_tests.stamp" || rm -f run_tests.stamp rm -rf .libs _libs rm -f *.o rm -f C_Expr linearform1 linearize digitalfilters1 bdshape1 bdshape2 octagonalshape1 octagonalshape2 polyhedron1 polyhedron2 rm -f *.lo make[6]: Leaving directory '/<>/tests/Concrete_Expression' echo "true" >run_tests.stamp chmod +x run_tests.stamp PASS: run_tests.stamp ============= 1 test passed ============= make[5]: Leaving directory '/<>/tests/Concrete_Expression' make[4]: Leaving directory '/<>/tests/Concrete_Expression' Making check in CO_Tree make[4]: Entering directory '/<>/tests/CO_Tree' make cotree1 make[5]: Entering directory '/<>/tests/CO_Tree' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o cotree1.o cotree1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cotree1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o cotree1 cotree1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 '/<>/tests/CO_Tree' make check-TESTS make[5]: Entering directory '/<>/tests/CO_Tree' make[6]: Entering directory '/<>/tests/CO_Tree' PASS: cotree1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 1 # PASS: 1 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/<>/tests/CO_Tree' make[5]: Leaving directory '/<>/tests/CO_Tree' make[4]: Leaving directory '/<>/tests/CO_Tree' Making check in PIP_Problem make[4]: Entering directory '/<>/tests/PIP_Problem' make ascii_dump_load1 exceptions1 pipproblem1 pipproblem2 pipproblem3 weightwatch1 make[5]: Entering directory '/<>/tests/PIP_Problem' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o ascii_dump_load1.o ascii_dump_load1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o exceptions1.o exceptions1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o pipproblem1.o pipproblem1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o pipproblem2.o pipproblem2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o pipproblem3.o pipproblem3.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o weightwatch1.o weightwatch1.cc /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/ascii_dump_load1 ascii_dump_load1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/exceptions1 exceptions1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/pipproblem2 pipproblem2.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o pipproblem1 pipproblem1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o pipproblem3 pipproblem3.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o weightwatch1 weightwatch1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 '/<>/tests/PIP_Problem' make check-TESTS make[5]: Entering directory '/<>/tests/PIP_Problem' make[6]: Entering directory '/<>/tests/PIP_Problem' PASS: exceptions1 PASS: ascii_dump_load1 PASS: pipproblem2 PASS: pipproblem1 PASS: pipproblem3 PASS: weightwatch1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 6 # PASS: 6 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/<>/tests/PIP_Problem' make[5]: Leaving directory '/<>/tests/PIP_Problem' make[4]: Leaving directory '/<>/tests/PIP_Problem' Making check in Powerset make[4]: Entering directory '/<>/tests/Powerset' make addcongruences1 addconstraints1 affinedimension1 affineimage1 affinepreimage1 bounded1 bounds1 closed1 closure1 collapse1 concatenate1 contains1 containsintegerpoint1 difference1 discrete1 disjoint1 disjunct1 empty1 entails1 equals1 frombdshape1 frombox1 fromcongruences1 fromconstraints1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromspacedimension1 intersection1 maxmin1 meet1 membytes1 powerset1 reduce1 refinewith1 relationwith1 simplifyusingcontext1 size1 spacedims1 universe1 upperbound1 make[5]: Entering directory '/<>/tests/Powerset' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o addconstraints1.o addconstraints1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o affinedimension1.o affinedimension1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o affineimage1.o affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: affineimage1.cc:104:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ affineimage1.cc:104:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ affineimage1.cc:104:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ affineimage1.cc:104:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:26: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o affinepreimage1.o affinepreimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bounded1.o bounded1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 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:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o closed1.o closed1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../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:3: 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:37: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../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:3: 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: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:912:3: 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:37: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:912:3: 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:38: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o closure1.o closure1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o collapse1.o collapse1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Pointset_Powerset_templates.hh:594:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ closed1.cc:32:39: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Pointset_Powerset_templates.hh:594:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]’ closed1.cc:56:39: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:594:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ closed1.cc:32:39: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:594:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::is_topologically_closed() const [with PSET = Parma_Polyhedra_Library::NNC_Polyhedron]’ closed1.cc:56:39: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_inlines.hh:193:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate]’ collapse1.cc:44:17: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o contains1.o contains1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_inlines.hh:193:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ collapse1.cc:75: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); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_inlines.hh:193:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse() [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ collapse1.cc:75: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, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Pointset_Powerset_templates.hh:108:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ concatenate1.cc:44: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); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Pointset_Powerset_templates.hh:108:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]’ concatenate1.cc:65:37: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:108:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ concatenate1.cc:44: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); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ ../../src/Pointset_Powerset_templates.hh:108:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]’ concatenate1.cc:65:37: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Pointset_Powerset_templates.hh:125:9: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::concatenate_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >]’ concatenate1.cc:65:37: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o difference1.o difference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Pointset_Powerset_templates.hh:811:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ contains1.cc:37:38: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:811:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::strictly_contains(const Parma_Polyhedra_Library::Pointset_Powerset&) const [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ contains1.cc:37:38: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o discrete1.o discrete1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o disjoint1.o disjoint1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:281:3: 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 string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ containsintegerpoint1.cc:45:37: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: 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:3: 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 string&, std::ostream&) [with PH = Parma_Polyhedra_Library::C_Polyhedron; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ containsintegerpoint1.cc:45:37: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Pointset_Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’: difference1.cc:134:28: 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] 1266 | = new_x.add_non_bottom_disjunct_preserve_reduction(*xi, In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_inlines.hh:206:3: required from ‘void Parma_Polyhedra_Library::Powerset::upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ difference1.cc:131:38: 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, In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Pointset_Powerset_templates.hh:1225:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ difference1.cc:134:28: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]’: ../../src/Pointset_Powerset_templates.hh:1266:11: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ difference1.cc:134:28: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:1225:3: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::pairwise_reduce() [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ difference1.cc:134:28: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o disjunct1.o disjunct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o empty1.o empty1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o entails1.o entails1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: 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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o equals1.o equals1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ disjunct1.cc:192:40: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ disjunct1.cc:224:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ 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); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjunct1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from equals1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o frombdshape1.o frombdshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o frombox1.o frombox1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 fromcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: frombdshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: frombdshape1.cc:121:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: frombdshape1.cc:199:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: frombdshape1.cc:273:21: required from here ../../src/Powerset_templates.hh: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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: frombdshape1.cc:346:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: frombox1.cc:47:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: frombox1.cc:121:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: frombox1.cc:194:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: frombox1.cc:266:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: frombox1.cc:343:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombdshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombdshape1.cc:121:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Pointset_Powerset_templates.hh:149:5: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frombdshape1.cc:195:34: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombdshape1.cc:199:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frombdshape1.cc:273:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombdshape1.cc:346:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombox1.cc:47:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombox1.cc:121:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Pointset_Powerset_templates.hh:149:5: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frombox1.cc:191:34: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombox1.cc:194:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frombox1.cc:266:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombox1.cc:343:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombdshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombdshape1.cc:121:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombdshape1.cc:199:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frombdshape1.cc:273:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombdshape1.cc:346:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombox1.cc:47:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombox1.cc:121:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_inlines.hh:490:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_inlines.hh:220:5: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Pointset_Powerset_inlines.hh:172:44: required from ‘Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::BD_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frombdshape1.cc:192:46: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frombox1.cc:194:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frombox1.cc:266:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frombox1.cc:343:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh: 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:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_inlines.hh:186:5: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Pointset_Powerset_inlines.hh:148:44: required from ‘Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Box&, Parma_Polyhedra_Library::Complexity_Class) [with Interval = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >; PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frombox1.cc:188:69: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frombdshape1.cc:273:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frombox1.cc:266:22: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromcongruences1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Determinate_inlines.hh:245:24: required from ‘bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Powerset_templates.hh:320:9: required from ‘bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Pointset_Powerset_templates.hh:1613:21: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ fromconstraints1.cc:80:16: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_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:3: required from ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]’ ../../tests/ppl_test.hh:1056:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromconstraints1.cc:105:37: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:281:3: 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 string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromconstraints1.cc:129:37: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:8473:12: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Determinate_inlines.hh:245:24: required from ‘bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Powerset_templates.hh:320:9: required from ‘bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Pointset_Powerset_templates.hh:1613:21: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ fromconstraints1.cc:80:16: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]’ ../../tests/ppl_test.hh:1056:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromconstraints1.cc:105:37: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o fromgrid1.o fromgrid1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: 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:3: 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 string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Grid; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromconstraints1.cc:129:37: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_inlines.hh:441:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_inlines.hh:155:3: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Determinate_inlines.hh:47:27: required from ‘Parma_Polyhedra_Library::Determinate::Rep::Rep(const Parma_Polyhedra_Library::Constraint_System&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Determinate_inlines.hh:102:10: required from ‘Parma_Polyhedra_Library::Determinate::Determinate(const Parma_Polyhedra_Library::Constraint_System&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Pointset_Powerset_inlines.hh:180:10: required from ‘Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Constraint_System&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ fromconstraints1.cc:79:44: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]’ ../../tests/ppl_test.hh:1056:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromconstraints1.cc:105:37: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromconstraints1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: fromgrid1.cc:45:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: fromgrid1.cc:113:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: fromgrid1.cc:181:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: fromgrid1.cc:249:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: fromgrid1.cc:318:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: fromgrid1.cc:407:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromgrid1.cc:45:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromgrid1.cc:113:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Pointset_Powerset_templates.hh:149:5: required from ‘void Parma_Polyhedra_Library::Pointset_Powerset::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ fromgrid1.cc:179:36: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromgrid1.cc:181:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ fromgrid1.cc:249:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromgrid1.cc:318:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromgrid1.cc:407:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromgrid1.cc:45:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromgrid1.cc:113:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromgrid1.cc:181:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ fromgrid1.cc:249:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromgrid1.cc:318:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromgrid1.cc:407:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_inlines.hh:538:3: 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:5: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ 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, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o fromoctagonalshape1.o fromoctagonalshape1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o frompolyhedron1.o frompolyhedron1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o fromspacedimension1.o fromspacedimension1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: fromoctagonalshape1.cc:36:27: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: fromoctagonalshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: fromoctagonalshape1.cc:122:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: fromoctagonalshape1.cc:196:22: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: fromoctagonalshape1.cc:278:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: fromoctagonalshape1.cc:353:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromoctagonalshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromoctagonalshape1.cc:122:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromoctagonalshape1.cc:196:22: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ fromoctagonalshape1.cc:278:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromoctagonalshape1.cc:353:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/C_Polyhedron_inlines.hh:126:3: required from ‘Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Pointset_Powerset_inlines.hh:160:44: required from ‘Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::C_Polyhedron]’ fromoctagonalshape1.cc:40:41: required from here ../../src/Octagonal_Shape_templates.hh:7413:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 7413 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:7415:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 7415 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromoctagonalshape1.cc:47:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromoctagonalshape1.cc:122:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ fromoctagonalshape1.cc:196:22: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ fromoctagonalshape1.cc:278:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ fromoctagonalshape1.cc:353:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Determinate_inlines.hh:245:24: required from ‘bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Powerset_templates.hh:320:9: required from ‘bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Pointset_Powerset_templates.hh:1613:21: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ fromoctagonalshape1.cc:205:24: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: frompolyhedron1.cc:67:24: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:8473:12: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Determinate_inlines.hh:245:24: required from ‘bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Powerset_templates.hh:320:9: required from ‘bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Pointset_Powerset_templates.hh:1613:21: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ fromoctagonalshape1.cc:205:24: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: frompolyhedron1.cc:67:46: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../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:3: required from ‘Parma_Polyhedra_Library::Congruence_System Parma_Polyhedra_Library::Octagonal_Shape::minimized_congruences() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/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:21: required from ‘Parma_Polyhedra_Library::Grid::Grid(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with U = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Pointset_Powerset_inlines.hh:160:44: required from ‘Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::Octagonal_Shape&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; PSET = Parma_Polyhedra_Library::Grid]’ fromoctagonalshape1.cc:348:56: required from here ../../src/Octagonal_Shape_templates.hh:2973:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2973 | typename OR_Matrix::const_row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:2975:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2975 | typename OR_Matrix::const_row_reference_type m_ci | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: frompolyhedron1.cc:276:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: frompolyhedron1.cc:341:36: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’: frompolyhedron1.cc:424:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: frompolyhedron1.cc:494:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: frompolyhedron1.cc:618:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/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:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ fromoctagonalshape1.cc:278:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frompolyhedron1.cc:67:24: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frompolyhedron1.cc:67:46: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frompolyhedron1.cc:276:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frompolyhedron1.cc:424:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frompolyhedron1.cc:494:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frompolyhedron1.cc:618:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frompolyhedron1.cc:67:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frompolyhedron1.cc:67:46: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ ../../src/Powerset_templates.hh:281:3: required from ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]’ ../../tests/ppl_test.hh:1056:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromspacedimension1.cc:80:37: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frompolyhedron1.cc:276:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Generator_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:65:13: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Pointset_Powerset_inlines.hh:85:42: required from ‘Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::C_Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frompolyhedron1.cc:336:45: required from here ../../src/Octagonal_Shape_templates.hh:248:25: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 248 | row_reference x_i = *(mat_begin + di); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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)); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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)); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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)); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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)); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate > >]’ frompolyhedron1.cc:424:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >& Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frompolyhedron1.cc:494:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ frompolyhedron1.cc:618:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]’ ../../tests/ppl_test.hh:1056:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromspacedimension1.cc:80:37: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/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:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::refine_with_constraints(const Parma_Polyhedra_Library::Constraint_System&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:208:3: required from ‘Parma_Polyhedra_Library::Octagonal_Shape::Octagonal_Shape(const Parma_Polyhedra_Library::Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Pointset_Powerset_inlines.hh:85:42: required from ‘Parma_Polyhedra_Library::Pointset_Powerset::Pointset_Powerset(const Parma_Polyhedra_Library::C_Polyhedron&, Parma_Polyhedra_Library::Complexity_Class) [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frompolyhedron1.cc:336:45: required from here ../../src/Octagonal_Shape_templates.hh:969:45: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 969 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh:994:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 994 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; std::ostream = std::basic_ostream]’ ../../tests/ppl_test.hh:1056:5: required from ‘void Parma_Polyhedra_Library::Test::print_constraints(const Parma_Polyhedra_Library::Pointset_Powerset&, const string&, std::ostream&) [with PH = Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]’ fromspacedimension1.cc:80:37: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Determinate_inlines.hh:245:24: required from ‘bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Powerset_templates.hh:320:9: required from ‘bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Pointset_Powerset_templates.hh:1613:21: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frompolyhedron1.cc:363:21: required from here ../../src/Octagonal_Shape_templates.hh:8421:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8421 | typename OR_Matrix::const_row_reference_type x_i = *i; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromspacedimension1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh:8439:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8439 | typename OR_Matrix::const_row_reference_type r = *i; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::Octagonal_Shape::is_strong_coherent() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:8473:12: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Determinate_inlines.hh:245:24: required from ‘bool Parma_Polyhedra_Library::Determinate::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ ../../src/Powerset_templates.hh:320:9: required from ‘bool Parma_Polyhedra_Library::Powerset::OK(bool) const [with D = Parma_Polyhedra_Library::Determinate > >]’ ../../src/Pointset_Powerset_templates.hh:1613:21: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::OK() const [with PSET = Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >]’ frompolyhedron1.cc:363:21: required from here ../../src/Octagonal_Shape_templates.hh:1608:53: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 1608 | typename OR_Matrix::const_row_reference_type m_i = *iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ frompolyhedron1.cc:494:21: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o intersection1.o intersection1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:240:3: required from ‘void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = Parma_Polyhedra_Library::Determinate::Binary_Operator_Assign_Lifter >; D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_inlines.hh:223:3: 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:33: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: 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:3: 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:33: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../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:3: 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ maxmin1.cc:38:48: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Pointset_Powerset_templates.hh:944:3: 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ maxmin1.cc:84:55: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:944:3: 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ maxmin1.cc:38:48: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:944:3: 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 = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]’ maxmin1.cc:84:55: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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 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:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -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, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::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:3: required from ‘void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ meet1.cc:45:25: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:240:3: required from ‘void Parma_Polyhedra_Library::Powerset::pairwise_apply_assign(const Parma_Polyhedra_Library::Powerset&, Binary_Operator_Assign) [with Binary_Operator_Assign = std::mem_fun1_ref_t, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, const Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >&>; D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ ../../src/Powerset_inlines.hh:200:3: required from ‘void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ meet1.cc:76:31: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ meet1.cc:45:25: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ meet1.cc:76:31: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: 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:3: required from ‘void Parma_Polyhedra_Library::Powerset::meet_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ meet1.cc:76:31: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from meet1.cc:24: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]’ membytes1.cc:35:28: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ membytes1.cc:52:31: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate]’ membytes1.cc:35:28: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ membytes1.cc:52:31: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ ../../src/Powerset_inlines.hh:185:3: required from ‘bool Parma_Polyhedra_Library::Powerset::is_bottom() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ membytes1.cc:52:31: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from membytes1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o reduce1.o reduce1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o refinewith1.o refinewith1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Test::FCAIBVP]’: powerset1.cc:40:30: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Test::FCAIBVP]’: powerset1.cc:61:20: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Test::FCAIBVP]’: powerset1.cc:120:35: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)’ is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Test::FCAIBVP]’ powerset1.cc:61:20: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const > >]’: ../../src/Powerset_templates.hh:268:15: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Test::FCAIBVP]’ powerset1.cc:120:35: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const > >& Parma_Polyhedra_Library::iterator_to_const > >::operator=(const Parma_Polyhedra_Library::iterator_to_const > >&)’ is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o relationwith1.o relationwith1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.cc In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: reduce1.cc:44:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: reduce1.cc:66: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ reduce1.cc:44:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ reduce1.cc:66:24: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ reduce1.cc:66:24: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from reduce1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: refinewith1.cc:66:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: refinewith1.cc:206:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ refinewith1.cc:66:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ refinewith1.cc:206:21: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ refinewith1.cc:66:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:212:3: required from ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ refinewith1.cc:206:21: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o size1.o size1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o spacedims1.o spacedims1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: simplifyusingcontext1.cc:65:21: required from here ../../src/Powerset_templates.hh:223:8: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 223 | zi = std::find(zi, z_end, *xi); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Pointset_Powerset_templates.hh:737:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::simplify_using_context_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ simplifyusingcontext1.cc:63:40: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o universe1.o universe1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Pointset_Powerset_templates.hh:737:3: required from ‘bool Parma_Polyhedra_Library::Pointset_Powerset::simplify_using_context_assign(const Parma_Polyhedra_Library::Pointset_Powerset&) [with PSET = Parma_Polyhedra_Library::C_Polyhedron]’ simplifyusingcontext1.cc:63:40: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o upperbound1.o upperbound1.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from size1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from spacedims1.cc:28: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from 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:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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 static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/addcongruences1 addcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/addconstraints1 addconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/affinedimension1 affinedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o affineimage1 affineimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o affinepreimage1 affinepreimage1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’: upperbound1.cc:46:38: 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, In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: upperbound1.cc:142:44: required from here ../../src/Powerset_templates.hh:268:15: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 268 | old_begin = add_non_bottom_disjunct_preserve_reduction(*i, In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’: ../../src/Powerset_templates.hh:263:3: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ upperbound1.cc:46: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >]’: ../../src/Powerset_templates.hh:268:15: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ upperbound1.cc:46:38: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’: ../../src/Powerset_templates.hh:263:3: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ upperbound1.cc:142:44: required from here ../../src/Powerset_templates.hh:72:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 72 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh:89:14: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 89 | yi = x.drop_disjunct(yi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh:101:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 101 | xi = x.drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::iterator = Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >]’: ../../src/Powerset_templates.hh:268:15: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ upperbound1.cc:142:44: required from here ../../src/Powerset_templates.hh:181:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 181 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate]’ ../../src/Powerset_templates.hh:263:3: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]’ upperbound1.cc:46:38: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >& Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Powerset_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’: ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ ../../src/Powerset_templates.hh:263:3: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ upperbound1.cc:142:44: required from here ../../src/Powerset_templates.hh:52:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >& Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >::operator=(const Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >&)’ is deprecated [-Wdeprecated-copy] 52 | xi = drop_disjunct(xi); In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because ‘Parma_Polyhedra_Library::iterator_to_const, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > > >’ has user-provided ‘Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, Parma_Polyhedra_Library::Interval_Info_Bitset > > >, std::allocator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > > >]’ 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bounded1 bounded1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o closed1 closed1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/bounds1 bounds1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Box_inlines.hh: In instantiation of ‘Parma_Polyhedra_Library::Box& Parma_Polyhedra_Library::Box::operator=(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’: ../../src/Box_templates.hh:1951:7: required from ‘void Parma_Polyhedra_Library::Box::upper_bound_assign(const Parma_Polyhedra_Library::Box&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ ../../src/Determinate_inlines.hh:173:3: 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:5: required from ‘void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::Sequence_iterator = std::_List_iterator, Parma_Polyhedra_Library::Interval_Info_Bitset > > > >]’ ../../src/Powerset_templates.hh:108:7: required from ‘void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ ../../src/Powerset_templates.hh:263:3: required from ‘void Parma_Polyhedra_Library::Powerset::least_upper_bound_assign(const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >]’ upperbound1.cc:142:44: required from here ../../src/Box_inlines.hh:78:10: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status& Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status::operator=(const Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status&)’ is deprecated [-Wdeprecated-copy] 78 | status = y.status; | ~~~~~~~^~~~~~~~~~ In file included from ../../src/Box_defs.hh:2284, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Box_Status_inlines.hh:39:1: note: because ‘Parma_Polyhedra_Library::Box, Parma_Polyhedra_Library::Interval_Info_Bitset > >::Status’ has user-provided ‘Parma_Polyhedra_Library::Box::Status::Status(const Parma_Polyhedra_Library::Box::Status&) [with ITV = Parma_Polyhedra_Library::Interval<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::Interval_Info_Bitset >]’ 39 | Box::Status::Status(const Status& y) | ^~~~~~~~ /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/closure1 closure1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/collapse1 collapse1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/concatenate1 concatenate1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/contains1 contains1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/containsintegerpoint1 containsintegerpoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/difference1 difference1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/discrete1 discrete1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/disjoint1 disjoint1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/disjunct1 disjunct1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/empty1 empty1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/entails1 entails1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/equals1 equals1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/frombdshape1 frombdshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/frombox1 frombox1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/fromcongruences1 fromcongruences1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o fromconstraints1 fromconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/fromconstraints1 fromconstraints1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/fromoctagonalshape1 fromoctagonalshape1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/fromgrid1 fromgrid1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/frompolyhedron1 frompolyhedron1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/fromspacedimension1 fromspacedimension1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/intersection1 intersection1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/maxmin1 maxmin1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/meet1 meet1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/membytes1 membytes1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/powerset1 powerset1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/reduce1 reduce1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/refinewith1 refinewith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/relationwith1 relationwith1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o spacedims1 spacedims1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/simplifyusingcontext1 simplifyusingcontext1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o size1 size1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp /bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z,relro -o upperbound1 upperbound1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/libppl.la -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/universe1 universe1.o ../../utils/libppl_utils.a ../../tests/libppl_tests.a ../../src/.libs/libppl.so -lgmpxx -lgmp libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -Wl,-Bsymbolic-functions -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 '/<>/tests/Powerset' make check-TESTS make[5]: Entering directory '/<>/tests/Powerset' make[6]: Entering directory '/<>/tests/Powerset' PASS: affinedimension1 PASS: addcongruences1 PASS: addconstraints1 PASS: affineimage1 PASS: bounds1 PASS: affinepreimage1 PASS: closed1 PASS: bounded1 PASS: closure1 PASS: collapse1 PASS: contains1 PASS: concatenate1 PASS: containsintegerpoint1 PASS: discrete1 PASS: disjoint1 PASS: difference1 PASS: empty1 PASS: disjunct1 PASS: entails1 PASS: equals1 PASS: frombdshape1 PASS: fromcongruences1 PASS: frombox1 PASS: fromconstraints1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 PASS: fromspacedimension1 PASS: intersection1 PASS: maxmin1 PASS: meet1 PASS: membytes1 PASS: powerset1 PASS: reduce1 PASS: refinewith1 PASS: relationwith1 PASS: size1 PASS: simplifyusingcontext1 PASS: spacedims1 PASS: universe1 PASS: upperbound1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ # TOTAL: 41 # PASS: 41 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[6]: Leaving directory '/<>/tests/Powerset' make[5]: Leaving directory '/<>/tests/Powerset' make[4]: Leaving directory '/<>/tests/Powerset' Making check in Partially_Reduced_Product make[4]: Entering directory '/<>/tests/Partially_Reduced_Product' make addcongruences1 affineimage1 asciidumpload1 bounded1 boundedaffineimage1 bounds1 concatenate1 congruences1 congruencesproduct1 constraints1 constraintsproduct1 contains1 difference1 dimension1 directproduct1 discrete1 disjoint1 dropsomenonintegerpoints1 equals1 frombdshape1 frombox1 fromgrid1 fromoctagonalshape1 frompolyhedron1 fromproduct1 generalizedaffineimage1 intersection1 isempty1 isuniverse1 maxmin1 refinewithcongruences1 refinewithconstraints1 relations1 shapepreservingproduct1 smashproduct1 spacedims1 timeelapse1 topclosed1 topclosure1 upperbound1 reverse_constraints1 reverse_congruences1 reverse_directproduct1 reverse_constraintsproduct1 reverse_congruencesproduct1 reverse_shapepreservingproduct1 make[5]: Entering directory '/<>/tests/Partially_Reduced_Product' g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o addcongruences1.o addcongruences1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o affineimage1.o affineimage1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o asciidumpload1.o asciidumpload1.cc g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -I../../tests -I../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -c -o bounded1.o bounded1.cc g++: internal compiler error: Segmentation fault signal terminated program cc1plus Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[5]: *** [Makefile:1479: affineimage1.o] Error 4 make[5]: *** Waiting for unfinished jobs.... In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)’: ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In member function ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)’: ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator’ has user-provided ‘Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)’ 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of ‘Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)’ 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function ‘static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)’: ../../src/CO_Tree_inlines.hh:354:44: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, from ../../src/checked_numeric_limits.hh:27, from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: /usr/include/gmpxx.h:1573:7: note: ‘Parma_Polyhedra_Library::CO_Tree::data_type’ {aka ‘class __gmp_expr<__mpz_struct [1], __mpz_struct [1]>’} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, from ../../src/Box_inlines.hh:28, from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)’: ../../src/Scalar_Products_inlines.hh:129:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:130:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ ../../src/Scalar_Products_inlines.hh: In constructor ‘Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)’: ../../src/Scalar_Products_inlines.hh:137:58: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) | ^ ../../src/Scalar_Products_inlines.hh:138:66: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]’: ../../tests/ppl_test.hh:632:12: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’: ../../src/Octagonal_Shape_templates.hh:2685:5: required from ‘void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../src/Octagonal_Shape_templates.hh:1208:5: required from ‘bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:640:34: required from ‘bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]’ ../../tests/ppl_test.hh:694:32: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared ‘constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)’ is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because ‘Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >’ has user-provided ‘Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]’ 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ make[5]: Leaving directory '/<>/tests/Partially_Reduced_Product' make[4]: *** [Makefile:2149: check-am] Error 2 make[4]: Leaving directory '/<>/tests/Partially_Reduced_Product' make[3]: *** [Makefile:611: check-recursive] Error 1 make[3]: Leaving directory '/<>/tests' make[2]: *** [Makefile:565: check-recursive] Error 1 make[2]: Leaving directory '/<>' dh_auto_test: error: make -j4 check VERBOSE=1 returned exit code 2 make[1]: Leaving directory '/<>' create-stamp debian/debhelper-build-stamp dh_testroot -a dh_prep -a dh_installdirs -a dh_auto_install -a make -j1 install DESTDIR=/<>/debian/tmp AM_UPDATE_INFO_DIR=no make[1]: Entering directory '/<>' Making install in . make[2]: Entering directory '/<>' make[3]: Entering directory '/<>' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/<>' make[2]: Leaving directory '/<>' Making install in utils make[2]: Entering directory '/<>/utils' make[3]: Entering directory '/<>/utils' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/<>/utils' make[2]: Leaving directory '/<>/utils' Making install in src make[2]: Entering directory '/<>/src' make install-am make[3]: Entering directory '/<>/src' make[4]: Entering directory '/<>/src' /bin/mkdir -p '/<>/debian/tmp/usr/lib/riscv64-linux-gnu' /bin/bash ../libtool --mode=install /usr/bin/install -c libppl.la '/<>/debian/tmp/usr/lib/riscv64-linux-gnu' libtool: install: /usr/bin/install -c .libs/libppl.so.14.0.0 /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl.so.14.0.0 libtool: install: (cd /<>/debian/tmp/usr/lib/riscv64-linux-gnu && { 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 /<>/debian/tmp/usr/lib/riscv64-linux-gnu && { ln -s -f libppl.so.14.0.0 libppl.so || { rm -f libppl.so && ln -s libppl.so.14.0.0 libppl.so; }; }) libtool: install: /usr/bin/install -c .libs/libppl.lai /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl.la libtool: install: /usr/bin/install -c .libs/libppl.a /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl.a libtool: install: chmod 644 /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl.a libtool: install: ranlib /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl.a libtool: warning: remember to run 'libtool --finish /usr/lib/riscv64-linux-gnu' /bin/mkdir -p '/<>/debian/tmp/usr/bin' /bin/bash ../libtool --mode=install /usr/bin/install -c ppl-config '/<>/debian/tmp/usr/bin' libtool: warning: 'libppl.la' has not been installed in '/usr/lib/riscv64-linux-gnu' libtool: install: /usr/bin/install -c .libs/ppl-config /<>/debian/tmp/usr/bin/ppl-config /bin/mkdir -p '/<>/debian/tmp/usr/include/riscv64-linux-gnu' /usr/bin/install -c -m 644 ppl.hh '/<>/debian/tmp/usr/include/riscv64-linux-gnu' make[4]: Leaving directory '/<>/src' make[3]: Leaving directory '/<>/src' make[2]: Leaving directory '/<>/src' Making install in tests make[2]: Entering directory '/<>/tests' Making install in . make[3]: Entering directory '/<>/tests' make[4]: Entering directory '/<>/tests' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests' make[3]: Leaving directory '/<>/tests' Making install in Concrete_Expression make[3]: Entering directory '/<>/tests/Concrete_Expression' make[4]: Entering directory '/<>/tests/Concrete_Expression' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Concrete_Expression' make[3]: Leaving directory '/<>/tests/Concrete_Expression' Making install in CO_Tree make[3]: Entering directory '/<>/tests/CO_Tree' make[4]: Entering directory '/<>/tests/CO_Tree' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/CO_Tree' make[3]: Leaving directory '/<>/tests/CO_Tree' Making install in PIP_Problem make[3]: Entering directory '/<>/tests/PIP_Problem' make[4]: Entering directory '/<>/tests/PIP_Problem' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/PIP_Problem' make[3]: Leaving directory '/<>/tests/PIP_Problem' Making install in Powerset make[3]: Entering directory '/<>/tests/Powerset' make[4]: Entering directory '/<>/tests/Powerset' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Powerset' make[3]: Leaving directory '/<>/tests/Powerset' Making install in Partially_Reduced_Product make[3]: Entering directory '/<>/tests/Partially_Reduced_Product' make[4]: Entering directory '/<>/tests/Partially_Reduced_Product' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Partially_Reduced_Product' make[3]: Leaving directory '/<>/tests/Partially_Reduced_Product' Making install in Box make[3]: Entering directory '/<>/tests/Box' make[4]: Entering directory '/<>/tests/Box' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Box' make[3]: Leaving directory '/<>/tests/Box' Making install in MIP_Problem make[3]: Entering directory '/<>/tests/MIP_Problem' make[4]: Entering directory '/<>/tests/MIP_Problem' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/MIP_Problem' make[3]: Leaving directory '/<>/tests/MIP_Problem' Making install in Octagonal_Shape make[3]: Entering directory '/<>/tests/Octagonal_Shape' make[4]: Entering directory '/<>/tests/Octagonal_Shape' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Octagonal_Shape' make[3]: Leaving directory '/<>/tests/Octagonal_Shape' Making install in BD_Shape make[3]: Entering directory '/<>/tests/BD_Shape' make[4]: Entering directory '/<>/tests/BD_Shape' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/BD_Shape' make[3]: Leaving directory '/<>/tests/BD_Shape' Making install in Polyhedron make[3]: Entering directory '/<>/tests/Polyhedron' make[4]: Entering directory '/<>/tests/Polyhedron' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Polyhedron' make[3]: Leaving directory '/<>/tests/Polyhedron' Making install in Grid make[3]: Entering directory '/<>/tests/Grid' make[4]: Entering directory '/<>/tests/Grid' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Grid' make[3]: Leaving directory '/<>/tests/Grid' Making install in Watchdog make[3]: Entering directory '/<>/tests/Watchdog' make[4]: Entering directory '/<>/tests/Watchdog' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/tests/Watchdog' make[3]: Leaving directory '/<>/tests/Watchdog' make[2]: Leaving directory '/<>/tests' Making install in interfaces make[2]: Entering directory '/<>/interfaces' make install-recursive make[3]: Entering directory '/<>/interfaces' Making install in . make[4]: Entering directory '/<>/interfaces' make[5]: Entering directory '/<>/interfaces' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/interfaces' make[4]: Leaving directory '/<>/interfaces' Making install in C make[4]: Entering directory '/<>/interfaces/C' make install-recursive make[5]: Entering directory '/<>/interfaces/C' Making install in . make[6]: Entering directory '/<>/interfaces/C' make[7]: Entering directory '/<>/interfaces/C' /bin/mkdir -p '/<>/debian/tmp/usr/lib/riscv64-linux-gnu' /bin/bash ../../libtool --mode=install /usr/bin/install -c libppl_c.la '/<>/debian/tmp/usr/lib/riscv64-linux-gnu' libtool: warning: relinking 'libppl_c.la' libtool: install: (cd /<>/interfaces/C; /bin/bash "/<>/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -W -Wall -version-info 4:0:0 -Wl,-Bsymbolic-functions -Wl,-z,relro -o libppl_c.la -rpath /usr/lib/riscv64-linux-gnu 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 ppl_c_Double_Box.lo ppl_c_BD_Shape_double.lo ppl_c_Octagonal_Shape_double.lo ../../src/libppl.la -lgmpxx -lgmp -inst-prefix-dir /<>/debian/tmp) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/riscv64-linux-gnu/9/crti.o /usr/lib/gcc/riscv64-linux-gnu/9/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 .libs/ppl_c_Double_Box.o .libs/ppl_c_BD_Shape_double.o .libs/ppl_c_Octagonal_Shape_double.o -L/<>/debian/tmp/usr/lib/riscv64-linux-gnu -L/usr/lib/riscv64-linux-gnu -lppl -lgmpxx -lgmp -L/usr/lib/gcc/riscv64-linux-gnu/9 -L/lib/riscv64-linux-gnu -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/riscv64-linux-gnu/9/crtendS.o /usr/lib/gcc/riscv64-linux-gnu/9/crtn.o -g -O2 -g -O2 -fstack-protector-strong -g -Wl,-Bsymbolic-functions -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 /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl_c.so.4.0.0 libtool: install: (cd /<>/debian/tmp/usr/lib/riscv64-linux-gnu && { ln -s -f libppl_c.so.4.0.0 libppl_c.so.4 || { rm -f libppl_c.so.4 && ln -s libppl_c.so.4.0.0 libppl_c.so.4; }; }) libtool: install: (cd /<>/debian/tmp/usr/lib/riscv64-linux-gnu && { ln -s -f libppl_c.so.4.0.0 libppl_c.so || { rm -f libppl_c.so && ln -s libppl_c.so.4.0.0 libppl_c.so; }; }) libtool: install: /usr/bin/install -c .libs/libppl_c.lai /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl_c.la libtool: install: /usr/bin/install -c .libs/libppl_c.a /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl_c.a libtool: install: chmod 644 /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl_c.a libtool: install: ranlib /<>/debian/tmp/usr/lib/riscv64-linux-gnu/libppl_c.a libtool: warning: remember to run 'libtool --finish /usr/lib/riscv64-linux-gnu' /bin/mkdir -p '/<>/debian/tmp/usr/include/riscv64-linux-gnu' /usr/bin/install -c -m 644 ppl_c.h '/<>/debian/tmp/usr/include/riscv64-linux-gnu' make[7]: Leaving directory '/<>/interfaces/C' make[6]: Leaving directory '/<>/interfaces/C' Making install in tests make[6]: Entering directory '/<>/interfaces/C/tests' make[7]: Entering directory '/<>/interfaces/C/tests' make[7]: Nothing to be done for 'install-exec-am'. make[7]: Nothing to be done for 'install-data-am'. make[7]: Leaving directory '/<>/interfaces/C/tests' make[6]: Leaving directory '/<>/interfaces/C/tests' make[5]: Leaving directory '/<>/interfaces/C' make[4]: Leaving directory '/<>/interfaces/C' make[3]: Leaving directory '/<>/interfaces' make[2]: Leaving directory '/<>/interfaces' Making install in demos make[2]: Entering directory '/<>/demos' Making install in ppl_pips make[3]: Entering directory '/<>/demos/ppl_pips' Making install in examples make[4]: Entering directory '/<>/demos/ppl_pips/examples' make[5]: Entering directory '/<>/demos/ppl_pips/examples' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/<>/demos/ppl_pips/examples' make[4]: Leaving directory '/<>/demos/ppl_pips/examples' make[4]: Entering directory '/<>/demos/ppl_pips' make[5]: Entering directory '/<>/demos/ppl_pips' /bin/mkdir -p '/<>/debian/tmp/usr/bin' /bin/bash ../../libtool --mode=install /usr/bin/install -c ppl_pips '/<>/debian/tmp/usr/bin' libtool: warning: '../../src/libppl.la' has not been installed in '/usr/lib/riscv64-linux-gnu' libtool: install: /usr/bin/install -c .libs/ppl_pips /<>/debian/tmp/usr/bin/ppl_pips /bin/mkdir -p '/<>/debian/tmp/usr/share/man/man1' /usr/bin/install -c -m 644 ppl_pips.1 '/<>/debian/tmp/usr/share/man/man1' make[5]: Leaving directory '/<>/demos/ppl_pips' make[4]: Leaving directory '/<>/demos/ppl_pips' make[3]: Leaving directory '/<>/demos/ppl_pips' make[3]: Entering directory '/<>/demos' make[4]: Entering directory '/<>/demos' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/<>/demos' make[3]: Leaving directory '/<>/demos' make[2]: Leaving directory '/<>/demos' Making install in doc make[2]: Entering directory '/<>/doc' make[3]: Entering directory '/<>/doc' make[3]: Nothing to be done for 'install-exec-am'. for ball in ppl-user-1.2-html.tar.gz ppl-user-c-interface-1.2-html.tar.gz ; do \ test -f $ball || test -f ./$ball \ || false || make $ball; \ dir=`basename $ball .tar.gz`; \ /bin/bash ../mkinstalldirs /<>/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 /<>/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc; \ for file in $dir/ocamldoc/*; do \ /usr/bin/install -c -m 644 $file \ /<>/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc/`basename $file`; \ done; \ fi; \ for file in $dir/*; do \ /usr/bin/install -c -m 644 $file /<>/debian/tmp/usr/share/doc/ppl/$dir/`basename $file`; \ done; \ done /bin/bash ../mkinstalldirs /<>/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 ; 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 /<>/debian/tmp/usr/share/doc/ppl/$file; \ done /bin/bash ../mkinstalldirs /<>/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 ; 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 /<>/debian/tmp/usr/share/doc/ppl/$file; \ done /bin/bash ../mkinstalldirs /<>/debian/tmp/usr/share/doc/ppl for file in ./*.txt ./README.doc; do \ /usr/bin/install -c -m 644 $file /<>/debian/tmp/usr/share/doc/ppl/`basename $file`; \ done for file in BUGS COPYING CREDITS ChangeLog NEWS README README.configure TODO ; do \ /usr/bin/install -c -m 644 ./../$file /<>/debian/tmp/usr/share/doc/ppl/$file; \ done /bin/mkdir -p '/<>/debian/tmp/usr/share/man/man1' /usr/bin/install -c -m 644 ppl-config.1 '/<>/debian/tmp/usr/share/man/man1' /bin/mkdir -p '/<>/debian/tmp/usr/share/man/man3' /usr/bin/install -c -m 644 libppl.3 libppl_c.3 '/<>/debian/tmp/usr/share/man/man3' make[3]: Leaving directory '/<>/doc' make[2]: Leaving directory '/<>/doc' Making install in m4 make[2]: Entering directory '/<>/m4' make[3]: Entering directory '/<>/m4' make[3]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/<>/debian/tmp/usr/share/aclocal' /usr/bin/install -c -m 644 ppl.m4 ppl_c.m4 '/<>/debian/tmp/usr/share/aclocal' make[3]: Leaving directory '/<>/m4' make[2]: Leaving directory '/<>/m4' make[1]: Leaving directory '/<>' debian/rules override_dh_install-arch make[1]: Entering directory '/<>' chrpath -d \ debian/tmp/usr/lib/riscv64-linux-gnu/libppl.so.14.0.0 \ debian/tmp/usr/lib/riscv64-linux-gnu/libppl_c.so.4.0.0 \ debian/tmp/usr/lib/riscv64-linux-gnu/ppl/libppl_swiprolog.so open: No such file or directory elf_open: Invalid argument make[1]: [debian/rules:88: override_dh_install-arch] Error 1 (ignored) dh_install -a make[1]: Leaving directory '/<>' dh_installdocs -a debian/rules override_dh_installchangelogs make[1]: Entering directory '/<>' dh_installchangelogs ChangeLog make[1]: Leaving directory '/<>' dh_installman -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -a dh_fixperms -a dh_missing -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb -a dh_gencontrol -a dpkg-gencontrol: warning: Depends field of package libppl-dev: substitution variable ${shlibs:Depends} used, but is not defined dh_md5sums -a dh_builddeb -a INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 pkgstriptranslations: processing libppl-dev (in debian/libppl-dev); do_strip: , oemstrip: pkgstriptranslations: processing libppl-c4-dbgsym (in debian/.debhelper/libppl-c4/dbgsym-root); do_strip: , oemstrip: pkgstriptranslations: processing ppl-dev-dbgsym (in debian/.debhelper/ppl-dev/dbgsym-root); do_strip: , oemstrip: pkgstriptranslations: processing libppl14 (in debian/libppl14); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/libppl-dev/DEBIAN/control, package libppl-dev, directory debian/libppl-dev .. removing usr/share/doc/libppl-dev/changelog.gz pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " INFO: pkgstripfiles: waiting for lock (libppl-dev) ... pkgstripfiles: processing control file: debian/.debhelper/ppl-dev/dbgsym-root/DEBIAN/control, package ppl-dev-dbgsym, directory debian/.debhelper/ppl-dev/dbgsym-root dpkg-deb: building package 'ppl-dev-dbgsym' in 'debian/.debhelper/scratch-space/build-ppl-dev/ppl-dev-dbgsym_1.2-8_riscv64.deb'. INFO: pkgstripfiles: waiting for lock (libppl-dev) ... Renaming ppl-dev-dbgsym_1.2-8_riscv64.deb to ppl-dev-dbgsym_1.2-8_riscv64.ddeb INFO: pkgstripfiles: waiting for lock (libppl-dev) ... INFO: pkgstripfiles: waiting for lock (libppl-dev) ... INFO: pkgstripfiles: waiting for lock (libppl-dev) ... pkgstripfiles: processing control file: debian/libppl14/DEBIAN/control, package libppl14, directory debian/libppl14 INFO: pkgstripfiles: waiting for lock (libppl-dev) ... .. removing usr/share/doc/libppl14/changelog.gz pkgstripfiles: Truncating usr/share/doc/libppl14/changelog.Debian.gz to topmost ten records INFO: pkgstripfiles: waiting for lock (libppl-dev) ... pkgstripfiles: Running PNG optimization (using 4 cpus) for package libppl14 ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libppl14' in '../libppl14_1.2-8_riscv64.deb'. Searching for duplicated docs in dependency libppl-c4... symlinking changelog.Debian.gz in libppl-dev to file in libppl-c4 Searching for duplicated docs in dependency libppl14... symlinking BUGS in libppl-dev to file in libppl14 pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " symlinking NEWS.gz in libppl-dev to file in libppl14 symlinking CREDITS.gz in libppl-dev to file in libppl14 symlinking README.gz in libppl-dev to file in libppl14 INFO: pkgstriptranslations version 144 pkgstripfiles: Running PNG optimization (using 4 cpus) for package libppl-dev ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libppl-dev' in '../libppl-dev_1.2-8_riscv64.deb'. pkgstriptranslations: processing libppl-c4 (in debian/libppl-c4); do_strip: , oemstrip: pkgstripfiles: processing control file: debian/.debhelper/libppl-c4/dbgsym-root/DEBIAN/control, package libppl-c4-dbgsym, directory debian/.debhelper/libppl-c4/dbgsym-root dpkg-deb: building package 'libppl-c4-dbgsym' in 'debian/.debhelper/scratch-space/build-libppl-c4/libppl-c4-dbgsym_1.2-8_riscv64.deb'. INFO: pkgstriptranslations version 144 pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstriptranslations: processing libppl14-dbgsym (in debian/.debhelper/libppl14/dbgsym-root); do_strip: , oemstrip: pkgstripfiles: processing control file: debian/libppl-c4/DEBIAN/control, package libppl-c4, directory debian/libppl-c4 .. removing usr/share/doc/libppl-c4/changelog.gz INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... pkgstripfiles: processing control file: debian/.debhelper/libppl14/dbgsym-root/DEBIAN/control, package libppl14-dbgsym, directory debian/.debhelper/libppl14/dbgsym-root INFO: pkgstripfiles: waiting for lock (libppl-c4) ... dpkg-deb: building package 'libppl14-dbgsym' in 'debian/.debhelper/scratch-space/build-libppl14/libppl14-dbgsym_1.2-8_riscv64.deb'. INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... Renaming libppl14-dbgsym_1.2-8_riscv64.deb to libppl14-dbgsym_1.2-8_riscv64.ddeb INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... Renaming libppl-c4-dbgsym_1.2-8_riscv64.deb to libppl-c4-dbgsym_1.2-8_riscv64.ddeb INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstriptranslations version 144 INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... pkgstriptranslations: processing ppl-dev (in debian/ppl-dev); do_strip: , oemstrip: INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... pkgstripfiles: processing control file: debian/ppl-dev/DEBIAN/control, package ppl-dev, directory debian/ppl-dev .. removing usr/share/doc/ppl-dev/changelog.gz Searching for duplicated docs in dependency libppl-dev... INFO: pkgstripfiles: waiting for lock (libppl-c4) ... symlinking changelog.Debian.gz in ppl-dev to file in libppl-c4 Searching for duplicated docs in dependency libppl14... pkgstripfiles: Running PNG optimization (using 4 cpus) for package ppl-dev ... pkgstripfiles: No PNG files. dpkg-deb: building package 'ppl-dev' in '../ppl-dev_1.2-8_riscv64.deb'. Searching for duplicated docs in dependency libppl14... symlinking changelog.Debian.gz in libppl-c4 to file in libppl14 pkgstripfiles: Running PNG optimization (using 4 cpus) for package libppl-c4 ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libppl-c4' in '../libppl-c4_1.2-8_riscv64.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../ppl_1.2-8_riscv64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2020-04-03T18:46:08Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ ppl_1.2-8_riscv64.changes: -------------------------- Format: 1.8 Date: Wed, 04 Mar 2020 08:08:43 +0100 Source: ppl Binary: libppl-c4 libppl-dev libppl14 ppl-dev Architecture: riscv64 Version: 1:1.2-8 Distribution: focal Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Tobias Hansen Description: libppl-c4 - Parma Polyhedra Library (C interface) libppl-dev - Parma Polyhedra Library (development) libppl14 - Parma Polyhedra Library (runtime library) ppl-dev - Parma Polyhedra Library (development binaries) Closes: 943451 Changes: ppl (1:1.2-8) unstable; urgency=medium . * Add latex_include_ifthen_package.patch. (Closes: #943451) Checksums-Sha1: 06ecd487dabb47fb17629c5b3cacab1a45b93b42 11817504 libppl-c4-dbgsym_1.2-8_riscv64.ddeb e5dba0dbecaf307b22ff8439f025bdbcdf1c4666 990424 libppl-c4_1.2-8_riscv64.deb fe9b9f7a7cb8f323bb5d31b84f37ba20c11b934b 9605820 libppl-dev_1.2-8_riscv64.deb a962c5c0262bebada8c6ad93e9fcb31efdbb75fb 6170496 libppl14-dbgsym_1.2-8_riscv64.ddeb 087d75bce68cbdd5f29361f990e3ba38e75e78d7 418852 libppl14_1.2-8_riscv64.deb 15d514caa02eca4b7a4b111dc4995030b6092e98 49056 ppl-dev-dbgsym_1.2-8_riscv64.ddeb 179890b8a82edcc73e90ad600d837666b985db61 32828 ppl-dev_1.2-8_riscv64.deb 896ec5ed45e990fdc29ed6950f0d4a6f49531e93 6522 ppl_1.2-8_riscv64.buildinfo Checksums-Sha256: 2e816b06867b1ca3cb4d93433a07ac00e7196284247ead51eaf1620407021c21 11817504 libppl-c4-dbgsym_1.2-8_riscv64.ddeb ab05417aaaa59bf472d296575ce2a6cf424e31c11bda5abe06388354236736a9 990424 libppl-c4_1.2-8_riscv64.deb 3647db801e7c38e810dc494f9643457f2ff6d04297fd09ecedff30ed83859860 9605820 libppl-dev_1.2-8_riscv64.deb b29d4dacd0c13dd7dca2dcc56561ffbd922cbbe289a139f490c887370957c505 6170496 libppl14-dbgsym_1.2-8_riscv64.ddeb 0a88e575f8777d70c41ca08545128640c80869b525d238ea82c2568f7dfc7106 418852 libppl14_1.2-8_riscv64.deb 64f4cdcd4f44bba979c6e5707cd3b1a1679314941fbc745b3e8250f42fbbf265 49056 ppl-dev-dbgsym_1.2-8_riscv64.ddeb b37e7a27b60eb23430ede2ad53e1c55188e702de74dc9405365c396c8dd769f2 32828 ppl-dev_1.2-8_riscv64.deb 8007eddb102b31e742bc63be62ec2864d73b9ef1ca54e68acd3bc253582bcaf7 6522 ppl_1.2-8_riscv64.buildinfo Files: d631fb52fb9374bf4cbfdd5fe386670c 11817504 debug optional libppl-c4-dbgsym_1.2-8_riscv64.ddeb 0a7b03c3ee8158f70a0c04c0bd9e694b 990424 libs optional libppl-c4_1.2-8_riscv64.deb 23bcbc2f34923b73488839e1910eabd0 9605820 libdevel optional libppl-dev_1.2-8_riscv64.deb ee493d7e1dfe1a131a0d4df617fe0e3b 6170496 debug optional libppl14-dbgsym_1.2-8_riscv64.ddeb c373b36056c4ce6e3576c54e88c4c668 418852 libs optional libppl14_1.2-8_riscv64.deb e1fdc3a835b98e4af31003c2d571bd2c 49056 debug optional ppl-dev-dbgsym_1.2-8_riscv64.ddeb e51b23e01034043a9e28ed373a8d333e 32828 devel optional ppl-dev_1.2-8_riscv64.deb 476c8bd836f79e716f00614d30c4fdac 6522 libs optional ppl_1.2-8_riscv64.buildinfo /<>/ppl_1.2-8_riscv64.changes.new could not be renamed to /<>/ppl_1.2-8_riscv64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: ppl Binary: libppl14 libppl-dev ppl-dev libppl-c4 libppl-doc libppl-swi Architecture: riscv64 Version: 1:1.2-8 Checksums-Md5: d631fb52fb9374bf4cbfdd5fe386670c 11817504 libppl-c4-dbgsym_1.2-8_riscv64.ddeb 0a7b03c3ee8158f70a0c04c0bd9e694b 990424 libppl-c4_1.2-8_riscv64.deb 23bcbc2f34923b73488839e1910eabd0 9605820 libppl-dev_1.2-8_riscv64.deb ee493d7e1dfe1a131a0d4df617fe0e3b 6170496 libppl14-dbgsym_1.2-8_riscv64.ddeb c373b36056c4ce6e3576c54e88c4c668 418852 libppl14_1.2-8_riscv64.deb e1fdc3a835b98e4af31003c2d571bd2c 49056 ppl-dev-dbgsym_1.2-8_riscv64.ddeb e51b23e01034043a9e28ed373a8d333e 32828 ppl-dev_1.2-8_riscv64.deb Checksums-Sha1: 06ecd487dabb47fb17629c5b3cacab1a45b93b42 11817504 libppl-c4-dbgsym_1.2-8_riscv64.ddeb e5dba0dbecaf307b22ff8439f025bdbcdf1c4666 990424 libppl-c4_1.2-8_riscv64.deb fe9b9f7a7cb8f323bb5d31b84f37ba20c11b934b 9605820 libppl-dev_1.2-8_riscv64.deb a962c5c0262bebada8c6ad93e9fcb31efdbb75fb 6170496 libppl14-dbgsym_1.2-8_riscv64.ddeb 087d75bce68cbdd5f29361f990e3ba38e75e78d7 418852 libppl14_1.2-8_riscv64.deb 15d514caa02eca4b7a4b111dc4995030b6092e98 49056 ppl-dev-dbgsym_1.2-8_riscv64.ddeb 179890b8a82edcc73e90ad600d837666b985db61 32828 ppl-dev_1.2-8_riscv64.deb Checksums-Sha256: 2e816b06867b1ca3cb4d93433a07ac00e7196284247ead51eaf1620407021c21 11817504 libppl-c4-dbgsym_1.2-8_riscv64.ddeb ab05417aaaa59bf472d296575ce2a6cf424e31c11bda5abe06388354236736a9 990424 libppl-c4_1.2-8_riscv64.deb 3647db801e7c38e810dc494f9643457f2ff6d04297fd09ecedff30ed83859860 9605820 libppl-dev_1.2-8_riscv64.deb b29d4dacd0c13dd7dca2dcc56561ffbd922cbbe289a139f490c887370957c505 6170496 libppl14-dbgsym_1.2-8_riscv64.ddeb 0a88e575f8777d70c41ca08545128640c80869b525d238ea82c2568f7dfc7106 418852 libppl14_1.2-8_riscv64.deb 64f4cdcd4f44bba979c6e5707cd3b1a1679314941fbc745b3e8250f42fbbf265 49056 ppl-dev-dbgsym_1.2-8_riscv64.ddeb b37e7a27b60eb23430ede2ad53e1c55188e702de74dc9405365c396c8dd769f2 32828 ppl-dev_1.2-8_riscv64.deb Build-Origin: Ubuntu Build-Architecture: riscv64 Build-Date: Fri, 03 Apr 2020 18:45:55 +0000 Build-Path: /<> Build-Tainted-By: usr-local-has-programs Installed-Build-Depends: autoconf (= 2.69-11.1), automake (= 1:1.16.1-4ubuntu6), autopoint (= 0.19.8.1-10build1), autotools-dev (= 20180224.1), base-files (= 11ubuntu4), base-passwd (= 3.5.47), bash (= 5.0-6ubuntu1), binutils (= 2.34-5ubuntu1), binutils-common (= 2.34-5ubuntu1), binutils-riscv64-linux-gnu (= 2.34-5ubuntu1), bsdmainutils (= 11.1.2ubuntu3), bsdutils (= 1:2.34-0.1ubuntu8), build-essential (= 12.8ubuntu1), bzip2 (= 1.0.8-2), chrpath (= 0.16-2), coreutils (= 8.30-3ubuntu2), cpp (= 4:9.3.0-1ubuntu2), cpp-9 (= 9.3.0-8ubuntu1), dash (= 0.5.10.2-6), debconf (= 1.5.73), debhelper (= 12.10ubuntu1), debianutils (= 4.9.1), dh-autoreconf (= 19), dh-strip-nondeterminism (= 1.6.3-2), diffutils (= 1:3.7-3), dpkg (= 1.19.7ubuntu3), dpkg-dev (= 1.19.7ubuntu3), dwz (= 0.13-5), file (= 1:5.38-4), findutils (= 4.7.0-1ubuntu1), g++ (= 4:9.3.0-1ubuntu2), g++-9 (= 9.3.0-8ubuntu1), gcc (= 4:9.3.0-1ubuntu2), gcc-10-base (= 10-20200324-1ubuntu1), gcc-9 (= 9.3.0-8ubuntu1), gcc-9-base (= 9.3.0-8ubuntu1), gettext (= 0.19.8.1-10build1), gettext-base (= 0.19.8.1-10build1), grep (= 3.4-1), groff-base (= 1.22.4-4build1), gzip (= 1.10-0ubuntu4), hostname (= 3.23), init-system-helpers (= 1.57), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.2.53-6), libarchive-zip-perl (= 1.67-2), libatomic1 (= 10-20200324-1ubuntu1), libattr1 (= 1:2.4.48-5), libaudit-common (= 1:2.8.5-2ubuntu6), libaudit1 (= 1:2.8.5-2ubuntu6), libbinutils (= 2.34-5ubuntu1), libblkid1 (= 2.34-0.1ubuntu8), libbsd0 (= 0.10.0-1), libbz2-1.0 (= 1.0.8-2), libc-bin (= 2.31-0ubuntu6~riscv64.1), libc-dev-bin (= 2.31-0ubuntu6~riscv64.1), libc6 (= 2.31-0ubuntu6~riscv64.1), libc6-dev (= 2.31-0ubuntu6~riscv64.1), libcap-ng0 (= 0.7.9-2.1build1), libcc1-0 (= 10-20200324-1ubuntu1), libcroco3 (= 0.6.13-1), libcrypt-dev (= 1:4.4.10-10ubuntu4), libcrypt1 (= 1:4.4.10-10ubuntu4), libctf-nobfd0 (= 2.34-5ubuntu1), libctf0 (= 2.34-5ubuntu1), libdb5.3 (= 5.3.28+dfsg1-0.6ubuntu2), libdebconfclient0 (= 0.251ubuntu1), libdebhelper-perl (= 12.10ubuntu1), libdpkg-perl (= 1.19.7ubuntu3), libelf1 (= 0.176-1.1build1), libffi7 (= 3.3-4), libfile-stripnondeterminism-perl (= 1.6.3-2), libgcc-9-dev (= 9.3.0-8ubuntu1), libgcc-s1 (= 10-20200324-1ubuntu1), libgcc1 (= 1:10-20200324-1ubuntu1), libgcrypt20 (= 1.8.5-5ubuntu1), libgdbm-compat4 (= 1.18.1-5), libgdbm6 (= 1.18.1-5), libglib2.0-0 (= 2.64.1-1), libgmp-dev (= 2:6.2.0+dfsg-4), libgmp10 (= 2:6.2.0+dfsg-4), libgmpxx4ldbl (= 2:6.2.0+dfsg-4), libgomp1 (= 10-20200324-1ubuntu1), libgpg-error0 (= 1.37-1), libicu66 (= 66.1-2ubuntu2), libisl22 (= 0.22.1-1), liblz4-1 (= 1.9.2-2), liblzma5 (= 5.2.4-1), libmagic-mgc (= 1:5.38-4), libmagic1 (= 1:5.38-4), libmount1 (= 2.34-0.1ubuntu8), libmpc3 (= 1.1.0-1), libmpfr6 (= 4.0.2-1), libncurses-dev (= 6.2-0ubuntu2), libncurses6 (= 6.2-0ubuntu2), libncursesw6 (= 6.2-0ubuntu2), libpam-modules (= 1.3.1-5ubuntu4), libpam-modules-bin (= 1.3.1-5ubuntu4), libpam-runtime (= 1.3.1-5ubuntu4), libpam0g (= 1.3.1-5ubuntu4), libpcre2-8-0 (= 10.34-7), libpcre3 (= 2:8.39-12build1), libperl5.30 (= 5.30.0-9build1), libpipeline1 (= 1.5.2-2build1), libselinux1 (= 3.0-1build2), libsigsegv2 (= 2.12-2), libsmartcols1 (= 2.34-0.1ubuntu8), libstdc++-9-dev (= 9.3.0-8ubuntu1), libstdc++6 (= 10-20200324-1ubuntu1), libsub-override-perl (= 0.09-2), libsystemd0 (= 244.3-1ubuntu1), libtinfo6 (= 6.2-0ubuntu2), libtool (= 2.4.6-13), libuchardet0 (= 0.0.6-3build1), libudev1 (= 244.3-1ubuntu1), libunistring2 (= 0.9.10-2), libuuid1 (= 2.34-0.1ubuntu8), libxml2 (= 2.9.10+dfsg-4build1), libzstd1 (= 1.4.4+dfsg-3), linux-libc-dev (= 5.4.0-21.25), login (= 1:4.8.1-1ubuntu3), lsb-base (= 11.1.0ubuntu2), m4 (= 1.4.18-4), make (= 4.2.1-1.2), man-db (= 2.9.1-1), mawk (= 1.3.4.20200120-2), ncurses-base (= 6.2-0ubuntu2), ncurses-bin (= 6.2-0ubuntu2), patch (= 2.7.6-6), perl (= 5.30.0-9build1), perl-base (= 5.30.0-9build1), perl-modules-5.30 (= 5.30.0-9build1), po-debconf (= 1.0.21), sed (= 4.7-1), sensible-utils (= 0.0.12+nmu1), sysvinit-utils (= 2.96-2.1ubuntu1), tar (= 1.30+dfsg-7), tzdata (= 2019c-3ubuntu1), util-linux (= 2.34-0.1ubuntu8), xz-utils (= 5.2.4-1), zlib1g (= 1:1.2.11.dfsg-2ubuntu1) Environment: DEB_BUILD_OPTIONS="parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1583305723" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libppl-c4_1.2-8_riscv64.deb --------------------------- new Debian package, version 2.0. size 990424 bytes: control archive=1300 bytes. 1140 bytes, 24 lines control 146 bytes, 2 lines md5sums 194 bytes, 5 lines * postinst #!/bin/sh 194 bytes, 5 lines * postrm #!/bin/sh 194 bytes, 5 lines * preinst #!/bin/sh 194 bytes, 5 lines * prerm #!/bin/sh 21 bytes, 1 lines shlibs 73 bytes, 2 lines triggers Package: libppl-c4 Source: ppl Version: 1:1.2-8 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Team Installed-Size: 3926 Depends: libppl14 (= 1:1.2-8), libc6 (>= 2.27), libgcc-s1 (>= 3.0), libgmp10, libgmpxx4ldbl, libstdc++6 (>= 9) Section: libs Priority: optional Multi-Arch: same Homepage: http://www.cs.unipr.it/ppl/ Description: Parma Polyhedra Library (C interface) The Parma Polyhedra Library (PPL) is a C++ library for the manipulation of (not necessarily closed) convex polyhedra and other numerical abstractions. The applications of convex polyhedra include program analysis, optimized compilation, integer and combinatorial optimization and statistical data-editing. The Parma Polyhedra Library is user friendly (you write `x + 2*y + 5*z <= 7' when you mean it), fully dynamic (available virtual memory is the only limitation to the dimension of anything), written in standard C++, exception-safe, rather efficient and thoroughly documented. . This package provides the C interface. drwxr-xr-x root/root 0 2020-03-04 07:08 ./ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/lib/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/ lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl_c.so.4 -> libppl_c.so.4.0.0 -rw-r--r-- root/root 3805584 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl_c.so.4.0.0 drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-c4/ lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-c4/changelog.Debian.gz -> ../libppl14/changelog.Debian.gz -rw-r--r-- root/root 4114 2020-02-22 11:12 ./usr/share/doc/libppl-c4/copyright libppl-dev_1.2-8_riscv64.deb ---------------------------- new Debian package, version 2.0. size 9605820 bytes: control archive=1464 bytes. 1386 bytes, 31 lines control 604 bytes, 9 lines md5sums 194 bytes, 5 lines * postinst #!/bin/sh 194 bytes, 5 lines * postrm #!/bin/sh 194 bytes, 5 lines * preinst #!/bin/sh 194 bytes, 5 lines * prerm #!/bin/sh Package: libppl-dev Source: ppl Version: 1:1.2-8 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Team Installed-Size: 118178 Depends: libppl-c4 (= 1:1.2-8), libppl14 (= 1:1.2-8) Recommends: libgmp-dev Suggests: libppl-doc Conflicts: libppl0.10-dev, libppl0.11-dev, libppl0.12-dev Breaks: libppl7 (<< 0.10~pre27-4), libppl9 Replaces: libppl0.12-dev, libppl7 (<< 0.10~pre27-4), libppl9 Provides: libppl-c-dev, libppl0.12-dev Section: libdevel Priority: optional Multi-Arch: same Homepage: http://www.cs.unipr.it/ppl/ Description: Parma Polyhedra Library (development) The Parma Polyhedra Library (PPL) is a C++ library for the manipulation of (not necessarily closed) convex polyhedra and other numerical abstractions. The applications of convex polyhedra include program analysis, optimized compilation, integer and combinatorial optimization and statistical data-editing. The Parma Polyhedra Library is user friendly (you write `x + 2*y + 5*z <= 7' when you mean it), fully dynamic (available virtual memory is the only limitation to the dimension of anything), written in standard C++, exception-safe, rather efficient and thoroughly documented. . This package provides the header files and static libraries for the C and C++ interfaces. drwxr-xr-x root/root 0 2020-03-04 07:08 ./ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/include/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/include/riscv64-linux-gnu/ -rw-r--r-- root/root 3490068 2020-03-04 07:08 ./usr/include/riscv64-linux-gnu/ppl.hh -rw-r--r-- root/root 437601 2020-03-04 07:08 ./usr/include/riscv64-linux-gnu/ppl_c.h drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/lib/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/ -rw-r--r-- root/root 23157658 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl.a lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl.so -> libppl.so.14.0.0 -rw-r--r-- root/root 93640784 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl_c.a lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl_c.so -> libppl_c.so.4.0.0 drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/aclocal/ -rw-r--r-- root/root 9695 2020-03-04 07:08 ./usr/share/aclocal/ppl.m4 -rw-r--r-- root/root 9670 2020-03-04 07:08 ./usr/share/aclocal/ppl_c.m4 drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-dev/ lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-dev/BUGS -> ../libppl14/BUGS lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-dev/CREDITS.gz -> ../libppl14/CREDITS.gz lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-dev/NEWS.gz -> ../libppl14/NEWS.gz lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-dev/README.gz -> ../libppl14/README.gz lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl-dev/changelog.Debian.gz -> ../libppl-c4/changelog.Debian.gz -rw-r--r-- root/root 4114 2020-02-22 11:12 ./usr/share/doc/libppl-dev/copyright drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/man/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/man/man3/ -rw-r--r-- root/root 3063 2020-03-04 07:08 ./usr/share/man/man3/libppl.3.gz -rw-r--r-- root/root 2531 2020-03-04 07:08 ./usr/share/man/man3/libppl_c.3.gz libppl14_1.2-8_riscv64.deb -------------------------- new Debian package, version 2.0. size 418852 bytes: control archive=1292 bytes. 1078 bytes, 22 lines control 557 bytes, 8 lines md5sums 19 bytes, 1 lines shlibs 73 bytes, 2 lines triggers Package: libppl14 Source: ppl Version: 1:1.2-8 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Team Installed-Size: 1230 Depends: libc6 (>= 2.27), libgcc-s1 (>= 3.4), libgmp10, libgmpxx4ldbl, libstdc++6 (>= 9) Section: libs Priority: optional Multi-Arch: same Homepage: http://www.cs.unipr.it/ppl/ Description: Parma Polyhedra Library (runtime library) The Parma Polyhedra Library (PPL) is a C++ library for the manipulation of (not necessarily closed) convex polyhedra and other numerical abstractions. The applications of convex polyhedra include program analysis, optimized compilation, integer and combinatorial optimization and statistical data-editing. The Parma Polyhedra Library is user friendly (you write `x + 2*y + 5*z <= 7' when you mean it), fully dynamic (available virtual memory is the only limitation to the dimension of anything), written in standard C++, exception-safe, rather efficient and thoroughly documented. drwxr-xr-x root/root 0 2020-03-04 07:08 ./ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/lib/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/ lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl.so.14 -> libppl.so.14.0.0 -rw-r--r-- root/root 1005984 2020-03-04 07:08 ./usr/lib/riscv64-linux-gnu/libppl.so.14.0.0 drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/libppl14/ -rw-r--r-- root/root 999 2016-02-11 12:31 ./usr/share/doc/libppl14/BUGS -rw-r--r-- root/root 6406 2016-02-11 12:31 ./usr/share/doc/libppl14/CREDITS.gz -rw-r--r-- root/root 22650 2016-02-11 12:31 ./usr/share/doc/libppl14/NEWS.gz -rw-r--r-- root/root 9136 2016-02-11 12:31 ./usr/share/doc/libppl14/README.gz -rw-r--r-- root/root 2009 2016-02-11 12:31 ./usr/share/doc/libppl14/README.swiprolog -rw-r--r-- root/root 1496 2020-03-04 07:08 ./usr/share/doc/libppl14/changelog.Debian.gz -rw-r--r-- root/root 4114 2020-02-22 11:12 ./usr/share/doc/libppl14/copyright ppl-dev_1.2-8_riscv64.deb ------------------------- new Debian package, version 2.0. size 32828 bytes: control archive=1056 bytes. 1150 bytes, 24 lines control 188 bytes, 3 lines md5sums Package: ppl-dev Source: ppl Version: 1:1.2-8 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Team Installed-Size: 325 Depends: libppl-dev (= 1:1.2-8), libc6 (>= 2.27), libgcc-s1 (>= 3.0), libppl14, libstdc++6 (>= 5.2) Replaces: libppl0.11-dev Section: devel Priority: optional Homepage: http://www.cs.unipr.it/ppl/ Description: Parma Polyhedra Library (development binaries) The Parma Polyhedra Library (PPL) is a C++ library for the manipulation of (not necessarily closed) convex polyhedra and other numerical abstractions. The applications of convex polyhedra include program analysis, optimized compilation, integer and combinatorial optimization and statistical data-editing. The Parma Polyhedra Library is user friendly (you write `x + 2*y + 5*z <= 7' when you mean it), fully dynamic (available virtual memory is the only limitation to the dimension of anything), written in standard C++, exception-safe, rather efficient and thoroughly documented. . This package provides the ppl-config binary. drwxr-xr-x root/root 0 2020-03-04 07:08 ./ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/bin/ -rwxr-xr-x root/root 122264 2020-03-04 07:08 ./usr/bin/ppl-config drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/doc/ppl-dev/ lrwxrwxrwx root/root 0 2020-03-04 07:08 ./usr/share/doc/ppl-dev/changelog.Debian.gz -> ../libppl-c4/changelog.Debian.gz -rw-r--r-- root/root 4114 2020-02-22 11:12 ./usr/share/doc/ppl-dev/copyright drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/man/ drwxr-xr-x root/root 0 2020-03-04 07:08 ./usr/share/man/man1/ -rw-r--r-- root/root 1376 2020-03-04 07:08 ./usr/share/man/man1/ppl-config.1.gz +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: riscv64 Build Type: any Build-Space: 2306976 Build-Time: 14146 Distribution: focal Host Architecture: riscv64 Install-Time: 133 Job: ppl_1.2-8.dsc Machine Architecture: riscv64 Package: ppl Package-Time: 14336 Source-Version: 1:1.2-8 Space: 2306976 Status: successful Version: 1:1.2-8 -------------------------------------------------------------------------------- Finished at 2020-04-03T18:46:08Z Build needed 03:58:56, 2306976k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=focal --arch=riscv64 PACKAGEBUILD-19109297 Scanning for processes to kill in build PACKAGEBUILD-19109297 RUN: /usr/share/launchpad-buildd/bin/in-target umount-chroot --backend=chroot --series=focal --arch=riscv64 PACKAGEBUILD-19109297 Stopping target for build PACKAGEBUILD-19109297 RUN: /usr/share/launchpad-buildd/bin/in-target remove-build --backend=chroot --series=focal --arch=riscv64 PACKAGEBUILD-19109297 Removing build PACKAGEBUILD-19109297