Wed Jun 17 13:17:32 UTC 2020 I: starting to build gringo/buster/armhf on jenkins on '2020-06-17 13:17' Wed Jun 17 13:17:32 UTC 2020 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_21/10326/console.log Wed Jun 17 13:17:32 UTC 2020 I: Downloading source for buster/gringo=5.3.0-10 --2020-06-17 13:17:32-- http://deb.debian.org/debian/pool/main/g/gringo/gringo_5.3.0-10.dsc Connecting to 78.137.99.97:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2100 (2.1K) Saving to: ‘gringo_5.3.0-10.dsc’ 0K .. 100% 262M=0s 2020-06-17 13:17:33 (262 MB/s) - ‘gringo_5.3.0-10.dsc’ saved [2100/2100] Wed Jun 17 13:17:33 UTC 2020 I: gringo_5.3.0-10.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: gringo Binary: gringo Architecture: any Version: 5.3.0-10 Maintainer: Debian Science Maintainers Uploaders: Thomas Krennwallner Homepage: https://www.potassco.org/clingo/ Standards-Version: 4.3.0 Vcs-Browser: https://salsa.debian.org/science-team/gringo Vcs-Git: https://salsa.debian.org/science-team/gringo.git Testsuite: autopkgtest Build-Depends: debhelper (>= 11), dpkg-dev (>= 1.16.1~), pkg-kde-tools, g++-8 (>= 8.2.0-21), cmake (>= 3.1.0), re2c, bison, liblua5.3-dev, python3.7, libpython3.7-dev, python3.7-distutils Package-List: gringo deb interpreters optional arch=any Checksums-Sha1: 1def58e947da5d28df48c6ecd822afd0a6b89a99 2684848 gringo_5.3.0.orig.tar.gz 7a62ba3608414e23830e5766b65bf70d6ad64008 18496 gringo_5.3.0-10.debian.tar.xz Checksums-Sha256: b0d406d2809352caef7fccf69e8864d55e81ee84f4888b0744894977f703f976 2684848 gringo_5.3.0.orig.tar.gz d99a193b28294456bcc8b0ed4c7a89af491d4222a7eb7d939d9a4ed4161e4cf4 18496 gringo_5.3.0-10.debian.tar.xz Files: 05678e1c194a1ad776174d311d900738 2684848 gringo_5.3.0.orig.tar.gz 736088a475de0c6b78216d02a166491c 18496 gringo_5.3.0-10.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEzH7vLECGZFUde0TKJ5ffdKZmmqkFAlx6PTsACgkQJ5ffdKZm mqly6g/+IAVYVkVubQPOzBCG4xFIFw+3GZvxt3di4HHAozMv67ivJr5QRDR+QPSU hEBY/oWb+aXxruYXzVmwWq2SOYzMLsC5EjkuOqTSLhLtzt/9sp+4Sync0kE5+wk2 SsJV5ZEUSUYhnRgKuFAc9CKCzZfW1yaPEfqsjcZQG5u8u81W/ht3TU8zwtiJJcUn /1Bc5p4DiL6tG1wLM+smqo7UGSCxI5FY5C1ApxZOvdzme/8ZZRGfygYcaBjgqRi5 woDVHNFnkfkRauzmGEdKYuF8VKj60Z4RScP7qQBAlAf1TjVQwqi36xmuaHzPgEkD RdmFoq00+R3dxhWzMoubKL0/eZOJSWYR6YQM648l1RBz5RYTVMK8WmYtN7DFpDBV KxYCHwB9UYRRHJuP4jug2eQkHiVurXTtbCb9hWUcpW0PInZDfqyhoX6mO8PUsUHC kAZK2PchVj7qYk5f0qyQKoywMUgH9aYy7vG0LgX0fNwPPQvoA2pomoOImUuPNPYq vFN133AamrWikzwPuwNshgMw2WQfZ0d1Y91RhFW3YPkIsGhisykUFkEc7g/Nc394 iKsQpVstKNRhnNMlFGOqOEkdJsjdPD0URXMh/9sFpQW7O6AV95kcVtqqKWJVnNqL I0+QzTfKPscFuwv8M/D5iaih1i6QjfSF2BX3eTWfcatM5Iu3yWA= =PCyV -----END PGP SIGNATURE----- Wed Jun 17 13:17:33 UTC 2020 I: Checking whether the package is not for us Wed Jun 17 13:17:33 UTC 2020 I: Starting 1st build on remote node odxu4a-armhf-rb.debian.net. Wed Jun 17 13:17:33 UTC 2020 I: Preparing to do remote build '1' on odxu4a-armhf-rb.debian.net. Wed Jun 17 13:43:08 UTC 2020 I: Deleting $TMPDIR on odxu4a-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Wed Jun 17 01:17:50 -12 2020 I: pbuilder-time-stamp: 1592399870 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [gringo_5.3.0-10.dsc] I: copying [./gringo_5.3.0.orig.tar.gz] I: copying [./gringo_5.3.0-10.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error gpgv: Signature made Fri Mar 1 20:22:19 2019 -12 gpgv: using RSA key CC7EEF2C408664551D7B44CA2797DF74A6669AA9 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./gringo_5.3.0-10.dsc dpkg-source: info: extracting gringo in gringo-5.3.0 dpkg-source: info: unpacking gringo_5.3.0.orig.tar.gz dpkg-source: info: unpacking gringo_5.3.0-10.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying gringo-manpages.patch dpkg-source: info: applying gringo-python3-utf8.patch dpkg-source: info: applying gringo-python37-async.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/15512/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=5' DISTRIBUTION='' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='b5a8303e7cc04d55ad5cc1c17a214889' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='15512' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.ZLbdGI6BqU/pbuilderrc_r9Xu --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ZLbdGI6BqU/b1 --logfile b1/build.log gringo_5.3.0-10.dsc' SUDO_GID='114' SUDO_UID='110' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:8000/' I: uname -a Linux odxu4a 5.5.0-0.bpo.2-armmp-lpae #1 SMP Debian 5.5.17-1~bpo10+1 (2020-04-23) armv7l GNU/Linux I: ls -l /bin total 3328 -rwxr-xr-x 1 root root 767656 Apr 17 2019 bash -rwxr-xr-x 3 root root 26052 Jul 10 2019 bunzip2 -rwxr-xr-x 3 root root 26052 Jul 10 2019 bzcat lrwxrwxrwx 1 root root 6 Jul 10 2019 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2227 Jul 10 2019 bzdiff lrwxrwxrwx 1 root root 6 Jul 10 2019 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Jun 24 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 10 2019 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3641 Jul 10 2019 bzgrep -rwxr-xr-x 3 root root 26052 Jul 10 2019 bzip2 -rwxr-xr-x 1 root root 9636 Jul 10 2019 bzip2recover lrwxrwxrwx 1 root root 6 Jul 10 2019 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 10 2019 bzmore -rwxr-xr-x 1 root root 22432 Feb 28 2019 cat -rwxr-xr-x 1 root root 38868 Feb 28 2019 chgrp -rwxr-xr-x 1 root root 38836 Feb 28 2019 chmod -rwxr-xr-x 1 root root 42972 Feb 28 2019 chown -rwxr-xr-x 1 root root 88376 Feb 28 2019 cp -rwxr-xr-x 1 root root 75516 Jan 17 2019 dash -rwxr-xr-x 1 root root 71648 Feb 28 2019 date -rwxr-xr-x 1 root root 51212 Feb 28 2019 dd -rwxr-xr-x 1 root root 55672 Feb 28 2019 df -rwxr-xr-x 1 root root 88444 Feb 28 2019 dir -rwxr-xr-x 1 root root 54872 Jan 9 2019 dmesg lrwxrwxrwx 1 root root 8 Sep 26 2018 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Sep 26 2018 domainname -> hostname -rwxr-xr-x 1 root root 22364 Feb 28 2019 echo -rwxr-xr-x 1 root root 28 Jan 7 2019 egrep -rwxr-xr-x 1 root root 18260 Feb 28 2019 false -rwxr-xr-x 1 root root 28 Jan 7 2019 fgrep -rwxr-xr-x 1 root root 47356 Jan 9 2019 findmnt -rwsr-xr-x 1 root root 21980 Apr 22 07:38 fusermount -rwxr-xr-x 1 root root 124508 Jan 7 2019 grep -rwxr-xr-x 2 root root 2345 Jan 5 2019 gunzip -rwxr-xr-x 1 root root 6375 Jan 5 2019 gzexe -rwxr-xr-x 1 root root 64232 Jan 5 2019 gzip -rwxr-xr-x 1 root root 13784 Sep 26 2018 hostname -rwxr-xr-x 1 root root 43044 Feb 28 2019 ln -rwxr-xr-x 1 root root 34932 Jul 26 2018 login -rwxr-xr-x 1 root root 88444 Feb 28 2019 ls -rwxr-xr-x 1 root root 67036 Jan 9 2019 lsblk -rwxr-xr-x 1 root root 47168 Feb 28 2019 mkdir -rwxr-xr-x 1 root root 43040 Feb 28 2019 mknod -rwxr-xr-x 1 root root 26552 Feb 28 2019 mktemp -rwxr-xr-x 1 root root 26024 Jan 9 2019 more -rwsr-xr-x 1 root root 34268 Jan 9 2019 mount -rwxr-xr-x 1 root root 9688 Jan 9 2019 mountpoint -rwxr-xr-x 1 root root 84284 Feb 28 2019 mv lrwxrwxrwx 1 root root 8 Sep 26 2018 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Feb 14 2019 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 22416 Feb 28 2019 pwd lrwxrwxrwx 1 root root 4 Apr 17 2019 rbash -> bash -rwxr-xr-x 1 root root 26504 Feb 28 2019 readlink -rwxr-xr-x 1 root root 42968 Feb 28 2019 rm -rwxr-xr-x 1 root root 26496 Feb 28 2019 rmdir -rwxr-xr-x 1 root root 14136 Jan 21 2019 run-parts -rwxr-xr-x 1 root root 76012 Dec 22 2018 sed lrwxrwxrwx 1 root root 4 Jun 14 20:26 sh -> dash -rwxr-xr-x 1 root root 22384 Feb 28 2019 sleep -rwxr-xr-x 1 root root 51124 Feb 28 2019 stty -rwsr-xr-x 1 root root 42472 Jan 9 2019 su -rwxr-xr-x 1 root root 22392 Feb 28 2019 sync -rwxr-xr-x 1 root root 283324 Apr 23 2019 tar -rwxr-xr-x 1 root root 9808 Jan 21 2019 tempfile -rwxr-xr-x 1 root root 63464 Feb 28 2019 touch -rwxr-xr-x 1 root root 18260 Feb 28 2019 true -rwxr-xr-x 1 root root 9636 Apr 22 07:38 ulockmgr_server -rwsr-xr-x 1 root root 21976 Jan 9 2019 umount -rwxr-xr-x 1 root root 22380 Feb 28 2019 uname -rwxr-xr-x 2 root root 2345 Jan 5 2019 uncompress -rwxr-xr-x 1 root root 88444 Feb 28 2019 vdir -rwxr-xr-x 1 root root 21980 Jan 9 2019 wdctl -rwxr-xr-x 1 root root 946 Jan 21 2019 which lrwxrwxrwx 1 root root 8 Sep 26 2018 ypdomainname -> hostname -rwxr-xr-x 1 root root 1983 Jan 5 2019 zcat -rwxr-xr-x 1 root root 1677 Jan 5 2019 zcmp -rwxr-xr-x 1 root root 5879 Jan 5 2019 zdiff -rwxr-xr-x 1 root root 29 Jan 5 2019 zegrep -rwxr-xr-x 1 root root 29 Jan 5 2019 zfgrep -rwxr-xr-x 1 root root 2080 Jan 5 2019 zforce -rwxr-xr-x 1 root root 7584 Jan 5 2019 zgrep -rwxr-xr-x 1 root root 2205 Jan 5 2019 zless -rwxr-xr-x 1 root root 1841 Jan 5 2019 zmore -rwxr-xr-x 1 root root 4552 Jan 5 2019 znew I: user script /srv/workspace/pbuilder/15512/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper (>= 11), dpkg-dev (>= 1.16.1~), pkg-kde-tools, g++-8 (>= 8.2.0-21), cmake (>= 3.1.0), re2c, bison, liblua5.3-dev, python3.7, libpython3.7-dev, python3.7-distutils dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 18932 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper (>= 11); however: Package debhelper is not installed. pbuilder-satisfydepends-dummy depends on pkg-kde-tools; however: Package pkg-kde-tools is not installed. pbuilder-satisfydepends-dummy depends on cmake (>= 3.1.0); however: Package cmake is not installed. pbuilder-satisfydepends-dummy depends on re2c; however: Package re2c is not installed. pbuilder-satisfydepends-dummy depends on bison; however: Package bison is not installed. pbuilder-satisfydepends-dummy depends on liblua5.3-dev; however: Package liblua5.3-dev is not installed. pbuilder-satisfydepends-dummy depends on python3.7; however: Package python3.7 is not installed. pbuilder-satisfydepends-dummy depends on libpython3.7-dev; however: Package libpython3.7-dev is not installed. pbuilder-satisfydepends-dummy depends on python3.7-distutils; however: Package python3.7-distutils is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bison{a} bsdmainutils{a} cmake{a} cmake-data{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libarchive13{a} libbison-dev{a} libbsd0{a} libcroco3{a} libcurl4{a} libelf1{a} libexpat1{a} libexpat1-dev{a} libfile-stripnondeterminism-perl{a} libglib2.0-0{a} libgssapi-krb5-2{a} libicu63{a} libjsoncpp1{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap-2.4-2{a} libldap-common{a} liblua5.3-0{a} liblua5.3-dev{a} libmagic-mgc{a} libmagic1{a} libmpdec2{a} libncurses-dev{a} libncurses6{a} libnghttp2-14{a} libpipeline1{a} libprocps7{a} libpsl5{a} libpython3-stdlib{a} libpython3.7{a} libpython3.7-dev{a} libpython3.7-minimal{a} libpython3.7-stdlib{a} libreadline-dev{a} libreadline7{a} librhash0{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libsigsegv2{a} libssh2-1{a} libssl1.1{a} libtool{a} libuchardet0{a} libuv1{a} libxml2{a} lsb-base{a} m4{a} man-db{a} mime-support{a} pkg-kde-tools{a} po-debconf{a} procps{a} python3{a} python3-distutils{a} python3-lib2to3{a} python3-minimal{a} python3.7{a} python3.7-minimal{a} re2c{a} readline-common{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl krb5-locales libarchive-cpio-perl libglib2.0-data libgpm2 libltdl-dev libmail-sendmail-perl libsasl2-modules libtool-bin libwww-perl lynx pkg-config pkgconf psmisc publicsuffix shared-mime-info wget xdg-user-dirs 0 packages upgraded, 82 newly installed, 0 to remove and 0 not upgraded. Need to get 82.2 MB of archives. After unpacking 192 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian buster/main armhf libbsd0 armhf 0.9.1-2 [103 kB] Get: 2 http://deb.debian.org/debian buster/main armhf bsdmainutils armhf 11.1.2+b1 [186 kB] Get: 3 http://deb.debian.org/debian buster/main armhf libuchardet0 armhf 0.0.6-3 [62.2 kB] Get: 4 http://deb.debian.org/debian buster/main armhf groff-base armhf 1.22.4-3 [828 kB] Get: 5 http://deb.debian.org/debian buster/main armhf libpipeline1 armhf 1.5.1-2 [26.8 kB] Get: 6 http://deb.debian.org/debian buster/main armhf man-db armhf 2.8.5-2 [1240 kB] Get: 7 http://deb.debian.org/debian buster/main armhf libssl1.1 armhf 1.1.1d-0+deb10u3 [1299 kB] Get: 8 http://deb.debian.org/debian buster/main armhf libpython3.7-minimal armhf 3.7.3-2+deb10u1 [582 kB] Get: 9 http://deb.debian.org/debian buster/main armhf libexpat1 armhf 2.2.6-2+deb10u1 [78.0 kB] Get: 10 http://deb.debian.org/debian buster/main armhf python3.7-minimal armhf 3.7.3-2+deb10u1 [1465 kB] Get: 11 http://deb.debian.org/debian buster/main armhf python3-minimal armhf 3.7.3-1 [36.6 kB] Get: 12 http://deb.debian.org/debian buster/main armhf mime-support all 3.62 [37.2 kB] Get: 13 http://deb.debian.org/debian buster/main armhf libmpdec2 armhf 2.4.2-2 [69.3 kB] Get: 14 http://deb.debian.org/debian buster/main armhf readline-common all 7.0-5 [70.6 kB] Get: 15 http://deb.debian.org/debian buster/main armhf libreadline7 armhf 7.0-5 [131 kB] Get: 16 http://deb.debian.org/debian buster/main armhf libpython3.7-stdlib armhf 3.7.3-2+deb10u1 [1660 kB] Get: 17 http://deb.debian.org/debian buster/main armhf python3.7 armhf 3.7.3-2+deb10u1 [330 kB] Get: 18 http://deb.debian.org/debian buster/main armhf libpython3-stdlib armhf 3.7.3-1 [20.0 kB] Get: 19 http://deb.debian.org/debian buster/main armhf python3 armhf 3.7.3-1 [61.5 kB] Get: 20 http://deb.debian.org/debian buster/main armhf libncurses6 armhf 6.1+20181013-2+deb10u2 [79.8 kB] Get: 21 http://deb.debian.org/debian buster/main armhf libprocps7 armhf 2:3.3.15-2 [58.7 kB] Get: 22 http://deb.debian.org/debian buster/main armhf lsb-base all 10.2019051400 [28.4 kB] Get: 23 http://deb.debian.org/debian buster/main armhf procps armhf 2:3.3.15-2 [248 kB] Get: 24 http://deb.debian.org/debian buster/main armhf sensible-utils all 0.0.12 [15.8 kB] Get: 25 http://deb.debian.org/debian buster/main armhf libmagic-mgc armhf 1:5.35-4+deb10u1 [242 kB] Get: 26 http://deb.debian.org/debian buster/main armhf libmagic1 armhf 1:5.35-4+deb10u1 [110 kB] Get: 27 http://deb.debian.org/debian buster/main armhf file armhf 1:5.35-4+deb10u1 [65.5 kB] Get: 28 http://deb.debian.org/debian buster/main armhf gettext-base armhf 0.19.8.1-9 [118 kB] Get: 29 http://deb.debian.org/debian buster/main armhf libsigsegv2 armhf 2.12-2 [32.1 kB] Get: 30 http://deb.debian.org/debian buster/main armhf m4 armhf 1.4.18-2 [190 kB] Get: 31 http://deb.debian.org/debian buster/main armhf autoconf all 2.69-11 [341 kB] Get: 32 http://deb.debian.org/debian buster/main armhf autotools-dev all 20180224.1 [77.0 kB] Get: 33 http://deb.debian.org/debian buster/main armhf automake all 1:1.16.1-4 [771 kB] Get: 34 http://deb.debian.org/debian buster/main armhf autopoint all 0.19.8.1-9 [434 kB] Get: 35 http://deb.debian.org/debian buster/main armhf libbison-dev armhf 2:3.3.2.dfsg-1 [500 kB] Get: 36 http://deb.debian.org/debian buster/main armhf bison armhf 2:3.3.2.dfsg-1 [848 kB] Get: 37 http://deb.debian.org/debian buster/main armhf cmake-data all 3.13.4-1 [1476 kB] Get: 38 http://deb.debian.org/debian buster/main armhf libicu63 armhf 63.1-6+deb10u1 [8005 kB] Get: 39 http://deb.debian.org/debian buster/main armhf libxml2 armhf 2.9.4+dfsg1-7+b3 [595 kB] Get: 40 http://deb.debian.org/debian buster/main armhf libarchive13 armhf 3.3.3-4+deb10u1 [277 kB] Get: 41 http://deb.debian.org/debian buster/main armhf libkeyutils1 armhf 1.6-6 [13.9 kB] Get: 42 http://deb.debian.org/debian buster/main armhf libkrb5support0 armhf 1.17-3 [62.3 kB] Get: 43 http://deb.debian.org/debian buster/main armhf libk5crypto3 armhf 1.17-3 [119 kB] Get: 44 http://deb.debian.org/debian buster/main armhf libkrb5-3 armhf 1.17-3 [323 kB] Get: 45 http://deb.debian.org/debian buster/main armhf libgssapi-krb5-2 armhf 1.17-3 [137 kB] Get: 46 http://deb.debian.org/debian buster/main armhf libsasl2-modules-db armhf 2.1.27+dfsg-1+deb10u1 [67.4 kB] Get: 47 http://deb.debian.org/debian buster/main armhf libsasl2-2 armhf 2.1.27+dfsg-1+deb10u1 [98.9 kB] Get: 48 http://deb.debian.org/debian buster/main armhf libldap-common all 2.4.47+dfsg-3+deb10u2 [89.7 kB] Get: 49 http://deb.debian.org/debian buster/main armhf libldap-2.4-2 armhf 2.4.47+dfsg-3+deb10u2 [202 kB] Get: 50 http://deb.debian.org/debian buster/main armhf libnghttp2-14 armhf 1.36.0-2+deb10u1 [74.4 kB] Get: 51 http://deb.debian.org/debian buster/main armhf libpsl5 armhf 0.20.2-2 [52.4 kB] Get: 52 http://deb.debian.org/debian buster/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2 [54.9 kB] Get: 53 http://deb.debian.org/debian buster/main armhf libssh2-1 armhf 1.8.0-2.1 [129 kB] Get: 54 http://deb.debian.org/debian buster/main armhf libcurl4 armhf 7.64.0-4+deb10u1 [297 kB] Get: 55 http://deb.debian.org/debian buster/main armhf libjsoncpp1 armhf 1.7.4-3 [67.8 kB] Get: 56 http://deb.debian.org/debian buster/main armhf librhash0 armhf 1.3.8-1 [134 kB] Get: 57 http://deb.debian.org/debian buster/main armhf libuv1 armhf 1.24.1-1 [98.0 kB] Get: 58 http://deb.debian.org/debian buster/main armhf cmake armhf 3.13.4-1 [2848 kB] Get: 59 http://deb.debian.org/debian buster/main armhf libtool all 2.4.6-9 [547 kB] Get: 60 http://deb.debian.org/debian buster/main armhf dh-autoreconf all 19 [16.9 kB] Get: 61 http://deb.debian.org/debian buster/main armhf libarchive-zip-perl all 1.64-1 [96.8 kB] Get: 62 http://deb.debian.org/debian buster/main armhf libfile-stripnondeterminism-perl all 1.1.2-1 [19.8 kB] Get: 63 http://deb.debian.org/debian buster/main armhf dh-strip-nondeterminism all 1.1.2-1 [13.0 kB] Get: 64 http://deb.debian.org/debian buster/main armhf libelf1 armhf 0.176-1.1 [158 kB] Get: 65 http://deb.debian.org/debian buster/main armhf dwz armhf 0.12-3 [72.0 kB] Get: 66 http://deb.debian.org/debian buster/main armhf libglib2.0-0 armhf 2.58.3-2+deb10u2 [1101 kB] Get: 67 http://deb.debian.org/debian buster/main armhf libcroco3 armhf 0.6.12-3 [133 kB] Get: 68 http://deb.debian.org/debian buster/main armhf gettext armhf 0.19.8.1-9 [1242 kB] Get: 69 http://deb.debian.org/debian buster/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 70 http://deb.debian.org/debian buster/main armhf po-debconf all 1.0.21 [248 kB] Get: 71 http://deb.debian.org/debian buster/main armhf debhelper all 12.1.1 [1016 kB] Get: 72 http://deb.debian.org/debian buster/main armhf libexpat1-dev armhf 2.2.6-2+deb10u1 [126 kB] Get: 73 http://deb.debian.org/debian buster/main armhf liblua5.3-0 armhf 5.3.3-1.1 [97.7 kB] Get: 74 http://deb.debian.org/debian buster/main armhf libncurses-dev armhf 6.1+20181013-2+deb10u2 [295 kB] Get: 75 http://deb.debian.org/debian buster/main armhf libreadline-dev armhf 7.0-5 [121 kB] Get: 76 http://deb.debian.org/debian buster/main armhf liblua5.3-dev armhf 5.3.3-1.1 [141 kB] Get: 77 http://deb.debian.org/debian buster/main armhf libpython3.7 armhf 3.7.3-2+deb10u1 [1282 kB] Get: 78 http://deb.debian.org/debian buster/main armhf libpython3.7-dev armhf 3.7.3-2+deb10u1 [47.2 MB] Get: 79 http://deb.debian.org/debian buster/main armhf pkg-kde-tools all 0.15.29 [96.2 kB] Get: 80 http://deb.debian.org/debian buster/main armhf python3-lib2to3 all 3.7.3-1 [76.7 kB] Get: 81 http://deb.debian.org/debian buster/main armhf python3-distutils all 3.7.3-1 [142 kB] Get: 82 http://deb.debian.org/debian buster/main armhf re2c armhf 1.1.1-1 [263 kB] Fetched 82.2 MB in 28s (2983 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 18932 files and directories currently installed.) Preparing to unpack .../0-libbsd0_0.9.1-2_armhf.deb ... Unpacking libbsd0:armhf (0.9.1-2) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../1-bsdmainutils_11.1.2+b1_armhf.deb ... Unpacking bsdmainutils (11.1.2+b1) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../2-libuchardet0_0.0.6-3_armhf.deb ... Unpacking libuchardet0:armhf (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../3-groff-base_1.22.4-3_armhf.deb ... Unpacking groff-base (1.22.4-3) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../4-libpipeline1_1.5.1-2_armhf.deb ... Unpacking libpipeline1:armhf (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../5-man-db_2.8.5-2_armhf.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package libssl1.1:armhf. Preparing to unpack .../6-libssl1.1_1.1.1d-0+deb10u3_armhf.deb ... Unpacking libssl1.1:armhf (1.1.1d-0+deb10u3) ... Selecting previously unselected package libpython3.7-minimal:armhf. Preparing to unpack .../7-libpython3.7-minimal_3.7.3-2+deb10u1_armhf.deb ... Unpacking libpython3.7-minimal:armhf (3.7.3-2+deb10u1) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../8-libexpat1_2.2.6-2+deb10u1_armhf.deb ... Unpacking libexpat1:armhf (2.2.6-2+deb10u1) ... Selecting previously unselected package python3.7-minimal. Preparing to unpack .../9-python3.7-minimal_3.7.3-2+deb10u1_armhf.deb ... Unpacking python3.7-minimal (3.7.3-2+deb10u1) ... Setting up libssl1.1:armhf (1.1.1d-0+deb10u3) ... Setting up libpython3.7-minimal:armhf (3.7.3-2+deb10u1) ... Setting up libexpat1:armhf (2.2.6-2+deb10u1) ... Setting up python3.7-minimal (3.7.3-2+deb10u1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19827 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.7.3-1_armhf.deb ... Unpacking python3-minimal (3.7.3-1) ... Selecting previously unselected package mime-support. Preparing to unpack .../1-mime-support_3.62_all.deb ... Unpacking mime-support (3.62) ... Selecting previously unselected package libmpdec2:armhf. Preparing to unpack .../2-libmpdec2_2.4.2-2_armhf.deb ... Unpacking libmpdec2:armhf (2.4.2-2) ... Selecting previously unselected package readline-common. Preparing to unpack .../3-readline-common_7.0-5_all.deb ... Unpacking readline-common (7.0-5) ... Selecting previously unselected package libreadline7:armhf. Preparing to unpack .../4-libreadline7_7.0-5_armhf.deb ... Unpacking libreadline7:armhf (7.0-5) ... Selecting previously unselected package libpython3.7-stdlib:armhf. Preparing to unpack .../5-libpython3.7-stdlib_3.7.3-2+deb10u1_armhf.deb ... Unpacking libpython3.7-stdlib:armhf (3.7.3-2+deb10u1) ... Selecting previously unselected package python3.7. Preparing to unpack .../6-python3.7_3.7.3-2+deb10u1_armhf.deb ... Unpacking python3.7 (3.7.3-2+deb10u1) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../7-libpython3-stdlib_3.7.3-1_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.7.3-1) ... Setting up python3-minimal (3.7.3-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20288 files and directories currently installed.) Preparing to unpack .../00-python3_3.7.3-1_armhf.deb ... Unpacking python3 (3.7.3-1) ... Selecting previously unselected package libncurses6:armhf. Preparing to unpack .../01-libncurses6_6.1+20181013-2+deb10u2_armhf.deb ... Unpacking libncurses6:armhf (6.1+20181013-2+deb10u2) ... Selecting previously unselected package libprocps7:armhf. Preparing to unpack .../02-libprocps7_2%3a3.3.15-2_armhf.deb ... Unpacking libprocps7:armhf (2:3.3.15-2) ... Selecting previously unselected package lsb-base. Preparing to unpack .../03-lsb-base_10.2019051400_all.deb ... Unpacking lsb-base (10.2019051400) ... Selecting previously unselected package procps. Preparing to unpack .../04-procps_2%3a3.3.15-2_armhf.deb ... Unpacking procps (2:3.3.15-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../05-sensible-utils_0.0.12_all.deb ... Unpacking sensible-utils (0.0.12) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.35-4+deb10u1_armhf.deb ... Unpacking libmagic-mgc (1:5.35-4+deb10u1) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../07-libmagic1_1%3a5.35-4+deb10u1_armhf.deb ... Unpacking libmagic1:armhf (1:5.35-4+deb10u1) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.35-4+deb10u1_armhf.deb ... Unpacking file (1:5.35-4+deb10u1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../09-gettext-base_0.19.8.1-9_armhf.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../10-libsigsegv2_2.12-2_armhf.deb ... Unpacking libsigsegv2:armhf (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.18-2_armhf.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.16.1-4_all.deb ... Unpacking automake (1:1.16.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libbison-dev:armhf. Preparing to unpack .../16-libbison-dev_2%3a3.3.2.dfsg-1_armhf.deb ... Unpacking libbison-dev:armhf (2:3.3.2.dfsg-1) ... Selecting previously unselected package bison. Preparing to unpack .../17-bison_2%3a3.3.2.dfsg-1_armhf.deb ... Unpacking bison (2:3.3.2.dfsg-1) ... Selecting previously unselected package cmake-data. Preparing to unpack .../18-cmake-data_3.13.4-1_all.deb ... Unpacking cmake-data (3.13.4-1) ... Selecting previously unselected package libicu63:armhf. Preparing to unpack .../19-libicu63_63.1-6+deb10u1_armhf.deb ... Unpacking libicu63:armhf (63.1-6+deb10u1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../20-libxml2_2.9.4+dfsg1-7+b3_armhf.deb ... Unpacking libxml2:armhf (2.9.4+dfsg1-7+b3) ... Selecting previously unselected package libarchive13:armhf. Preparing to unpack .../21-libarchive13_3.3.3-4+deb10u1_armhf.deb ... Unpacking libarchive13:armhf (3.3.3-4+deb10u1) ... Selecting previously unselected package libkeyutils1:armhf. Preparing to unpack .../22-libkeyutils1_1.6-6_armhf.deb ... Unpacking libkeyutils1:armhf (1.6-6) ... Selecting previously unselected package libkrb5support0:armhf. Preparing to unpack .../23-libkrb5support0_1.17-3_armhf.deb ... Unpacking libkrb5support0:armhf (1.17-3) ... Selecting previously unselected package libk5crypto3:armhf. Preparing to unpack .../24-libk5crypto3_1.17-3_armhf.deb ... Unpacking libk5crypto3:armhf (1.17-3) ... Selecting previously unselected package libkrb5-3:armhf. Preparing to unpack .../25-libkrb5-3_1.17-3_armhf.deb ... Unpacking libkrb5-3:armhf (1.17-3) ... Selecting previously unselected package libgssapi-krb5-2:armhf. Preparing to unpack .../26-libgssapi-krb5-2_1.17-3_armhf.deb ... Unpacking libgssapi-krb5-2:armhf (1.17-3) ... Selecting previously unselected package libsasl2-modules-db:armhf. Preparing to unpack .../27-libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_armhf.deb ... Unpacking libsasl2-modules-db:armhf (2.1.27+dfsg-1+deb10u1) ... Selecting previously unselected package libsasl2-2:armhf. Preparing to unpack .../28-libsasl2-2_2.1.27+dfsg-1+deb10u1_armhf.deb ... Unpacking libsasl2-2:armhf (2.1.27+dfsg-1+deb10u1) ... Selecting previously unselected package libldap-common. Preparing to unpack .../29-libldap-common_2.4.47+dfsg-3+deb10u2_all.deb ... Unpacking libldap-common (2.4.47+dfsg-3+deb10u2) ... Selecting previously unselected package libldap-2.4-2:armhf. Preparing to unpack .../30-libldap-2.4-2_2.4.47+dfsg-3+deb10u2_armhf.deb ... Unpacking libldap-2.4-2:armhf (2.4.47+dfsg-3+deb10u2) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../31-libnghttp2-14_1.36.0-2+deb10u1_armhf.deb ... Unpacking libnghttp2-14:armhf (1.36.0-2+deb10u1) ... Selecting previously unselected package libpsl5:armhf. Preparing to unpack .../32-libpsl5_0.20.2-2_armhf.deb ... Unpacking libpsl5:armhf (0.20.2-2) ... Selecting previously unselected package librtmp1:armhf. Preparing to unpack .../33-librtmp1_2.4+20151223.gitfa8646d.1-2_armhf.deb ... Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2) ... Selecting previously unselected package libssh2-1:armhf. Preparing to unpack .../34-libssh2-1_1.8.0-2.1_armhf.deb ... Unpacking libssh2-1:armhf (1.8.0-2.1) ... Selecting previously unselected package libcurl4:armhf. Preparing to unpack .../35-libcurl4_7.64.0-4+deb10u1_armhf.deb ... Unpacking libcurl4:armhf (7.64.0-4+deb10u1) ... Selecting previously unselected package libjsoncpp1:armhf. Preparing to unpack .../36-libjsoncpp1_1.7.4-3_armhf.deb ... Unpacking libjsoncpp1:armhf (1.7.4-3) ... Selecting previously unselected package librhash0:armhf. Preparing to unpack .../37-librhash0_1.3.8-1_armhf.deb ... Unpacking librhash0:armhf (1.3.8-1) ... Selecting previously unselected package libuv1:armhf. Preparing to unpack .../38-libuv1_1.24.1-1_armhf.deb ... Unpacking libuv1:armhf (1.24.1-1) ... Selecting previously unselected package cmake. Preparing to unpack .../39-cmake_3.13.4-1_armhf.deb ... Unpacking cmake (3.13.4-1) ... Selecting previously unselected package libtool. Preparing to unpack .../40-libtool_2.4.6-9_all.deb ... Unpacking libtool (2.4.6-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../41-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../42-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../43-libfile-stripnondeterminism-perl_1.1.2-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.1.2-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../44-dh-strip-nondeterminism_1.1.2-1_all.deb ... Unpacking dh-strip-nondeterminism (1.1.2-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../45-libelf1_0.176-1.1_armhf.deb ... Unpacking libelf1:armhf (0.176-1.1) ... Selecting previously unselected package dwz. Preparing to unpack .../46-dwz_0.12-3_armhf.deb ... Unpacking dwz (0.12-3) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../47-libglib2.0-0_2.58.3-2+deb10u2_armhf.deb ... Unpacking libglib2.0-0:armhf (2.58.3-2+deb10u2) ... Selecting previously unselected package libcroco3:armhf. Preparing to unpack .../48-libcroco3_0.6.12-3_armhf.deb ... Unpacking libcroco3:armhf (0.6.12-3) ... Selecting previously unselected package gettext. Preparing to unpack .../49-gettext_0.19.8.1-9_armhf.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../50-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 .../51-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../52-debhelper_12.1.1_all.deb ... Unpacking debhelper (12.1.1) ... Selecting previously unselected package libexpat1-dev:armhf. Preparing to unpack .../53-libexpat1-dev_2.2.6-2+deb10u1_armhf.deb ... Unpacking libexpat1-dev:armhf (2.2.6-2+deb10u1) ... Selecting previously unselected package liblua5.3-0:armhf. Preparing to unpack .../54-liblua5.3-0_5.3.3-1.1_armhf.deb ... Unpacking liblua5.3-0:armhf (5.3.3-1.1) ... Selecting previously unselected package libncurses-dev:armhf. Preparing to unpack .../55-libncurses-dev_6.1+20181013-2+deb10u2_armhf.deb ... Unpacking libncurses-dev:armhf (6.1+20181013-2+deb10u2) ... Selecting previously unselected package libreadline-dev:armhf. Preparing to unpack .../56-libreadline-dev_7.0-5_armhf.deb ... Unpacking libreadline-dev:armhf (7.0-5) ... Selecting previously unselected package liblua5.3-dev:armhf. Preparing to unpack .../57-liblua5.3-dev_5.3.3-1.1_armhf.deb ... Unpacking liblua5.3-dev:armhf (5.3.3-1.1) ... Selecting previously unselected package libpython3.7:armhf. Preparing to unpack .../58-libpython3.7_3.7.3-2+deb10u1_armhf.deb ... Unpacking libpython3.7:armhf (3.7.3-2+deb10u1) ... Selecting previously unselected package libpython3.7-dev:armhf. Preparing to unpack .../59-libpython3.7-dev_3.7.3-2+deb10u1_armhf.deb ... Unpacking libpython3.7-dev:armhf (3.7.3-2+deb10u1) ... Selecting previously unselected package pkg-kde-tools. Preparing to unpack .../60-pkg-kde-tools_0.15.29_all.deb ... Unpacking pkg-kde-tools (0.15.29) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../61-python3-lib2to3_3.7.3-1_all.deb ... Unpacking python3-lib2to3 (3.7.3-1) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../62-python3-distutils_3.7.3-1_all.deb ... Unpacking python3-distutils (3.7.3-1) ... Selecting previously unselected package re2c. Preparing to unpack .../63-re2c_1.1.1-1_armhf.deb ... Unpacking re2c (1.1.1-1) ... Setting up libpipeline1:armhf (1.5.1-2) ... Setting up lsb-base (10.2019051400) ... Setting up libkeyutils1:armhf (1.6-6) ... Setting up libpsl5:armhf (0.20.2-2) ... Setting up mime-support (3.62) ... Setting up libbison-dev:armhf (2:3.3.2.dfsg-1) ... Setting up libmagic-mgc (1:5.35-4+deb10u1) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libglib2.0-0:armhf (2.58.3-2+deb10u2) ... No schema files found: doing nothing. Setting up libprocps7:armhf (2:3.3.15-2) ... Setting up libnghttp2-14:armhf (1.36.0-2+deb10u1) ... Setting up libmagic1:armhf (1:5.35-4+deb10u1) ... Setting up gettext-base (0.19.8.1-9) ... Setting up file (1:5.35-4+deb10u1) ... Setting up libldap-common (2.4.47+dfsg-3+deb10u2) ... Setting up libicu63:armhf (63.1-6+deb10u1) ... Setting up libkrb5support0:armhf (1.17-3) ... Setting up libsasl2-modules-db:armhf (2.1.27+dfsg-1+deb10u1) ... Setting up autotools-dev (20180224.1) ... Setting up libuv1:armhf (1.24.1-1) ... Setting up libexpat1-dev:armhf (2.2.6-2+deb10u1) ... Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2) ... Setting up libncurses6:armhf (6.1+20181013-2+deb10u2) ... Setting up libsigsegv2:armhf (2.12-2) ... Setting up autopoint (0.19.8.1-9) ... Setting up libk5crypto3:armhf (1.17-3) ... Setting up libsasl2-2:armhf (2.1.27+dfsg-1+deb10u1) ... Setting up sensible-utils (0.0.12) ... Setting up librhash0:armhf (1.3.8-1) ... Setting up libuchardet0:armhf (0.0.6-3) ... Setting up liblua5.3-0:armhf (5.3.3-1.1) ... Setting up procps (2:3.3.15-2) ... update-alternatives: using /usr/bin/w.procps to provide /usr/bin/w (w) in auto mode Setting up libssh2-1:armhf (1.8.0-2.1) ... Setting up cmake-data (3.13.4-1) ... Setting up libkrb5-3:armhf (1.17-3) ... Setting up re2c (1.1.1-1) ... Setting up libmpdec2:armhf (2.4.2-2) ... Setting up libbsd0:armhf (0.9.1-2) ... Setting up libelf1:armhf (0.176-1.1) ... Setting up readline-common (7.0-5) ... Setting up libxml2:armhf (2.9.4+dfsg1-7+b3) ... Setting up libjsoncpp1:armhf (1.7.4-3) ... Setting up libreadline7:armhf (7.0-5) ... Setting up libfile-stripnondeterminism-perl (1.1.2-1) ... Setting up libpython3.7-stdlib:armhf (3.7.3-2+deb10u1) ... Setting up libncurses-dev:armhf (6.1+20181013-2+deb10u2) ... Setting up libpython3.7:armhf (3.7.3-2+deb10u1) ... Setting up libtool (2.4.6-9) ... Setting up libarchive13:armhf (3.3.3-4+deb10u1) ... Setting up libpython3.7-dev:armhf (3.7.3-2+deb10u1) ... Setting up libldap-2.4-2:armhf (2.4.47+dfsg-3+deb10u2) ... Setting up m4 (1.4.18-2) ... Setting up libreadline-dev:armhf (7.0-5) ... Setting up bsdmainutils (11.1.2+b1) ... 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 libgssapi-krb5-2:armhf (1.17-3) ... Setting up libcroco3:armhf (0.6.12-3) ... Setting up autoconf (2.69-11) ... Setting up dwz (0.12-3) ... Setting up groff-base (1.22.4-3) ... Setting up bison (2:3.3.2.dfsg-1) ... update-alternatives: using /usr/bin/bison.yacc to provide /usr/bin/yacc (yacc) in auto mode Setting up libcurl4:armhf (7.64.0-4+deb10u1) ... Setting up libpython3-stdlib:armhf (3.7.3-1) ... Setting up automake (1:1.16.1-4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up python3.7 (3.7.3-2+deb10u1) ... Setting up gettext (0.19.8.1-9) ... Setting up liblua5.3-dev:armhf (5.3.3-1.1) ... Setting up python3 (3.7.3-1) ... Setting up man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up pkg-kde-tools (0.15.29) ... Setting up cmake (3.13.4-1) ... Setting up python3-lib2to3 (3.7.3-1) ... Setting up python3-distutils (3.7.3-1) ... Setting up po-debconf (1.0.21) ... Setting up debhelper (12.1.1) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.1.2-1) ... Processing triggers for libc-bin (2.28-10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/gringo-5.3.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package gringo dpkg-buildpackage: info: source version 5.3.0-10 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Thomas Krennwallner dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf fakeroot debian/rules clean dh clean --with pkgkde_symbolshelper debian/rules override_dh_auto_clean make[1]: Entering directory '/build/gringo-5.3.0' dh_auto_clean --builddirectory=build/hardening_mt make[1]: Leaving directory '/build/gringo-5.3.0' dh_clean debian/rules build dh build --with pkgkde_symbolshelper dh_update_autotools_config dh_autoreconf debian/rules override_dh_auto_configure make[1]: Entering directory '/build/gringo-5.3.0' dh_auto_configure --builddirectory=build/hardening_mt -- -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -LAH -DCMAKE_SKIP_RPATH=YES -DCLINGO_MANAGE_RPATH=OFF -DLIB_POTASSCO_BUILD_APP=ON -DLIB_POTASSCO_BUILD_TESTS=ON -DCLASP_BUILD_APP=OFF -DCLASP_BUILD_TESTS=OFF -DCLASP_BUILD_EXAMPLES=OFF -DCLINGO_BUILD_EXAMPLES=ON -DCLINGO_BUILD_TESTS=ON -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.7 cd build/hardening_mt && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g\+\+-8 -DCMAKE_INSTALL_LIBDIR=lib/arm-linux-gnueabihf -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -LAH -DCMAKE_SKIP_RPATH=YES -DCLINGO_MANAGE_RPATH=OFF -DLIB_POTASSCO_BUILD_APP=ON -DLIB_POTASSCO_BUILD_TESTS=ON -DCLASP_BUILD_APP=OFF -DCLASP_BUILD_TESTS=OFF -DCLASP_BUILD_EXAMPLES=OFF -DCLINGO_BUILD_EXAMPLES=ON -DCLINGO_BUILD_TESTS=ON -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.7 ../.. -- The C compiler identification is GNU 8.3.0 -- The CXX compiler identification is GNU 8.3.0 -- Check for working C compiler: /usr/bin/gcc-8 -- Check for working C compiler: /usr/bin/gcc-8 -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/g++-8 -- Check for working CXX compiler: /usr/bin/g++-8 -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PythonInterp: /usr/bin/python3.7 (found version "3.7.3") -- Found PythonLibs: /usr/lib/arm-linux-gnueabihf/libpython3.7m.so (found version "3.7.3") -- Found Lua: /usr/lib/arm-linux-gnueabihf/liblua5.3.so;/usr/lib/arm-linux-gnueabihf/libm.so (found version "5.3.3") -- Found BISON: /usr/bin/bison (found suitable version "3.3.2", minimum required is "2.5") -- Found RE2C: /usr/bin/re2c (found suitable version "0.101.1", minimum required is "0.13") -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Potassco is not installed - using local copy -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY -- Build files have been written to: /build/gringo-5.3.0/build/hardening_mt -- Cache values // path to the bison executable BISON_EXECUTABLE:FILEPATH=/usr/bin/bison // whether or not to build the clasp application CLASP_BUILD_APP:BOOL=OFF // whether or not to build examples CLASP_BUILD_EXAMPLES:BOOL=OFF // whether or not to link statically (if supported) CLASP_BUILD_STATIC:BOOL=OFF // whether or not to build clasp unit tests CLASP_BUILD_TESTS:BOOL=OFF // whether or not to build clasp with threading support (requires C++11) CLASP_BUILD_WITH_THREADS:BOOL=ON // whether or not to install libclasp CLASP_INSTALL_LIB:BOOL=OFF // build applications CLINGO_BUILD_APPS:BOOL=ON // build examples CLINGO_BUILD_EXAMPLES:BOOL=ON // build luaclingo library shared CLINGO_BUILD_LUA_SHARED:BOOL=OFF // build pyclingo library shared CLINGO_BUILD_PY_SHARED:BOOL=OFF // revision string to add to version information CLINGO_BUILD_REVISION:STRING= // build clingo library shared CLINGO_BUILD_SHARED:BOOL=ON // do not build shared libraries CLINGO_BUILD_STATIC:BOOL=OFF // build tests CLINGO_BUILD_TESTS:BOOL=ON // enable web target CLINGO_BUILD_WEB:BOOL=OFF // enable lua support CLINGO_BUILD_WITH_LUA:BOOL=ON // enable python support CLINGO_BUILD_WITH_PYTHON:BOOL=ON // global search directories for clingo's include statement CLINGO_CLINGOPATH:STRING= // set rpath if not installed into system directory CLINGO_MANAGE_RPATH:BOOL=OFF // fail if lua support not found CLINGO_REQUIRE_LUA:BOOL=OFF // fail if python support not found CLINGO_REQUIRE_PYTHON:BOOL=OFF // advanced option to build python and lua modules against an existing libclingo CLINGO_USE_LIB:BOOL=OFF // Path to a program. CMAKE_AR:FILEPATH=/usr/bin/ar // Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ... CMAKE_BUILD_TYPE:STRING=Release // Enable/Disable color output during build. CMAKE_COLOR_MAKEFILE:BOOL=ON // CXX compiler CMAKE_CXX_COMPILER:STRING=/usr/bin/g++-8 // A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-8 // A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-8 // Flags used by the CXX compiler during all build types. CMAKE_CXX_FLAGS:STRING=-g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG // Flags used by the CXX compiler during DEBUG builds. CMAKE_CXX_FLAGS_DEBUG:STRING=-g // Flags used by the CXX compiler during MINSIZEREL builds. CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG // Flags used by the CXX compiler during RELEASE builds. CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG // Flags used by the CXX compiler during RELWITHDEBINFO builds. CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG // C compiler CMAKE_C_COMPILER:STRING=/usr/bin/gcc-8 // A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-8 // A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-8 // Flags used by the C compiler during all build types. CMAKE_C_FLAGS:STRING=-g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG // Flags used by the C compiler during DEBUG builds. CMAKE_C_FLAGS_DEBUG:STRING=-g // Flags used by the C compiler during MINSIZEREL builds. CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG // Flags used by the C compiler during RELEASE builds. CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG // Flags used by the C compiler during RELWITHDEBINFO builds. CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG // Flags used by the linker during all build types. CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,-z,relro -Wl,-z,now // Flags used by the linker during DEBUG builds. CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= // Flags used by the linker during MINSIZEREL builds. CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= // Flags used by the linker during RELEASE builds. CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= // Flags used by the linker during RELWITHDEBINFO builds. CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= // Enable/Disable output of compile commands during generation. CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF // User executables (bin) CMAKE_INSTALL_BINDIR:PATH=bin // Read-only architecture-independent data (DATAROOTDIR) CMAKE_INSTALL_DATADIR:PATH= // Read-only architecture-independent data root (share) CMAKE_INSTALL_DATAROOTDIR:PATH=share // Documentation root (DATAROOTDIR/doc/PROJECT_NAME) CMAKE_INSTALL_DOCDIR:PATH= // C header files (include) CMAKE_INSTALL_INCLUDEDIR:PATH=include // Info documentation (DATAROOTDIR/info) CMAKE_INSTALL_INFODIR:PATH= // Object code libraries (lib) CMAKE_INSTALL_LIBDIR:PATH=lib/arm-linux-gnueabihf // Program executables (libexec) CMAKE_INSTALL_LIBEXECDIR:PATH=libexec // Locale-dependent data (DATAROOTDIR/locale) CMAKE_INSTALL_LOCALEDIR:PATH= // Modifiable single-machine data (var) CMAKE_INSTALL_LOCALSTATEDIR:PATH=/var // Man documentation (DATAROOTDIR/man) CMAKE_INSTALL_MANDIR:PATH= // C header files for non-gcc (/usr/include) CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include // Install path prefix, prepended onto install directories. CMAKE_INSTALL_PREFIX:PATH=/usr // Run-time variable data (LOCALSTATEDIR/run) CMAKE_INSTALL_RUNSTATEDIR:PATH=/run // System admin executables (sbin) CMAKE_INSTALL_SBINDIR:PATH=sbin // Modifiable architecture-independent data (com) CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com // Read-only single-machine data (etc) CMAKE_INSTALL_SYSCONFDIR:PATH=/etc // Path to a program. CMAKE_LINKER:FILEPATH=/usr/bin/ld // Path to a program. CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make // Flags used by the linker during the creation of modules during all build types. CMAKE_MODULE_LINKER_FLAGS:STRING=-Wl,-z,relro -Wl,-z,now // Flags used by the linker during the creation of modules during DEBUG builds. CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= // Flags used by the linker during the creation of modules during MINSIZEREL builds. CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= // Flags used by the linker during the creation of modules during RELEASE builds. CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= // Flags used by the linker during the creation of modules during RELWITHDEBINFO builds. CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= // Path to a program. CMAKE_NM:FILEPATH=/usr/bin/nm // Path to a program. CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy // Path to a program. CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump // Path to a program. CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib // Flags used by the linker during the creation of shared libraries during all build types. CMAKE_SHARED_LINKER_FLAGS:STRING=-Wl,-z,relro -Wl,-z,now // Flags used by the linker during the creation of shared libraries during DEBUG builds. CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= // Flags used by the linker during the creation of shared libraries during MINSIZEREL builds. CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= // Flags used by the linker during the creation of shared libraries during RELEASE builds. CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= // Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds. CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= // If set, runtime paths are not added when installing shared libraries, but are added when building. CMAKE_SKIP_INSTALL_RPATH:BOOL=NO // If set, runtime paths are not added when using shared libraries. CMAKE_SKIP_RPATH:BOOL=YES // Flags used by the linker during the creation of static libraries during all build types. CMAKE_STATIC_LINKER_FLAGS:STRING= // Flags used by the linker during the creation of static libraries during DEBUG builds. CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= // Flags used by the linker during the creation of static libraries during MINSIZEREL builds. CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= // Flags used by the linker during the creation of static libraries during RELEASE builds. CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= // Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds. CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= // Path to a program. CMAKE_STRIP:FILEPATH=/usr/bin/strip // If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo. CMAKE_VERBOSE_MAKEFILE:BOOL=ON // Dot tool for use with Doxygen DOXYGEN_DOT_EXECUTABLE:FILEPATH=DOXYGEN_DOT_EXECUTABLE-NOTFOUND // Doxygen documentation generation tool (http://www.doxygen.org) DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND // whether or not to build lpconvert tool LIB_POTASSCO_BUILD_APP:BOOL=ON // whether or not to build tests LIB_POTASSCO_BUILD_TESTS:BOOL=ON // whether or not to install libpotassco LIB_POTASSCO_INSTALL_LIB:BOOL=OFF // Path to a file. LUA_INCLUDE_DIR:PATH=/usr/include/lua5.3 // Path to a library. LUA_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/liblua5.3.so // Path to a library. LUA_MATH_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/libm.so // do not link to python library and pass linker option `-undefined link_dynamic` PYCLINGO_DYNAMIC_LOOKUP:BOOL=OFF // install the python module in the user's site directory PYCLINGO_USER_INSTALL:BOOL=ON // No help, variable specified on the command line. PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.7 // Path to a file. PYTHON_INCLUDE_DIR:PATH=/usr/include/python3.7m // Path to a library. PYTHON_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so // Path to a library. PYTHON_LIBRARY_DEBUG:FILEPATH=PYTHON_LIBRARY_DEBUG-NOTFOUND // path to the re2c executable RE2C_EXECUTABLE:FILEPATH=/usr/bin/re2c // The directory containing a CMake configuration file for potassco. potassco_DIR:PATH=potassco_DIR-NOTFOUND make[1]: Leaving directory '/build/gringo-5.3.0' debian/rules override_dh_auto_build make[1]: Entering directory '/build/gringo-5.3.0' dh_auto_build --builddirectory=build/hardening_mt cd build/hardening_mt && make -j5 "INSTALL=install --strip-program=true" make[2]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' /usr/bin/cmake -S/build/gringo-5.3.0 -B/build/gringo-5.3.0/build/hardening_mt --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/gringo-5.3.0/build/hardening_mt/CMakeFiles /build/gringo-5.3.0/build/hardening_mt/CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[3]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' make -f clasp/libpotassco/src/CMakeFiles/libpotassco.dir/build.make clasp/libpotassco/src/CMakeFiles/libpotassco.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/clasp/libpotassco/src /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src/CMakeFiles/libpotassco.dir/DependInfo.cmake --color= Scanning dependencies of target libpotassco make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f clasp/libpotassco/src/CMakeFiles/libpotassco.dir/build.make clasp/libpotassco/src/CMakeFiles/libpotassco.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 1%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/convert.cpp.o [ 1%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/aspif.cpp.o [ 1%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/aspif_text.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/convert.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/convert.cpp cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/aspif.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/aspif.cpp cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/aspif_text.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/aspif_text.cpp [ 2%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/application.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/application.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/application.cpp [ 3%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/clingo.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/clingo.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/clingo.cpp [ 4%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/match_basic_types.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/match_basic_types.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/match_basic_types.cpp [ 4%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/program_options.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/program_options.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/program_options.cpp [ 5%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/rule_utils.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/rule_utils.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/rule_utils.cpp [ 5%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/smodels.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/smodels.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/smodels.cpp [ 6%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/string_convert.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/string_convert.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/string_convert.cpp [ 6%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/theory_data.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/theory_data.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/theory_data.cpp [ 7%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/value_store.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libpotassco.dir/value_store.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/src/value_store.cpp [ 8%] Linking CXX static library ../../../lib/libpotassco.a cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/cmake -P CMakeFiles/libpotassco.dir/cmake_clean_target.cmake cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/libpotassco.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../lib/libpotassco.a CMakeFiles/libpotassco.dir/application.cpp.o CMakeFiles/libpotassco.dir/aspif.cpp.o CMakeFiles/libpotassco.dir/aspif_text.cpp.o CMakeFiles/libpotassco.dir/clingo.cpp.o CMakeFiles/libpotassco.dir/convert.cpp.o CMakeFiles/libpotassco.dir/match_basic_types.cpp.o CMakeFiles/libpotassco.dir/program_options.cpp.o CMakeFiles/libpotassco.dir/rule_utils.cpp.o CMakeFiles/libpotassco.dir/smodels.cpp.o CMakeFiles/libpotassco.dir/string_convert.cpp.o CMakeFiles/libpotassco.dir/theory_data.cpp.o CMakeFiles/libpotassco.dir/value_store.cpp.o /usr/bin/ranlib ../../../lib/libpotassco.a make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 8%] Built target libpotassco make -f clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/build.make clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/depend make -f clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/build.make clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/depend make -f clasp/libpotassco/app/CMakeFiles/lpconvert.dir/build.make clasp/libpotassco/app/CMakeFiles/lpconvert.dir/depend make -f clasp/src/CMakeFiles/libclasp.dir/build.make clasp/src/CMakeFiles/libclasp.dir/depend make -f libreify/CMakeFiles/libreify.dir/build.make libreify/CMakeFiles/libreify.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/clasp/libpotassco/app /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/app /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/app/CMakeFiles/lpconvert.dir/DependInfo.cmake --color= make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/clasp/src /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/clasp/src /build/gringo-5.3.0/build/hardening_mt/clasp/src/CMakeFiles/libclasp.dir/DependInfo.cmake --color= make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/clasp/libpotassco/tests /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/DependInfo.cmake --color= cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/clasp/libpotassco/tests /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/DependInfo.cmake --color= make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libreify /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libreify /build/gringo-5.3.0/build/hardening_mt/libreify/CMakeFiles/libreify.dir/DependInfo.cmake --color= Scanning dependencies of target lpconvert Scanning dependencies of target libreify make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f clasp/libpotassco/app/CMakeFiles/lpconvert.dir/build.make clasp/libpotassco/app/CMakeFiles/lpconvert.dir/build make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libreify/CMakeFiles/libreify.dir/build.make libreify/CMakeFiles/libreify.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' Scanning dependencies of target test_potassco_opts make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/build.make clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' Scanning dependencies of target test_potassco_lp make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/build.make clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 8%] Building CXX object clasp/libpotassco/app/CMakeFiles/lpconvert.dir/lpconvert.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/app && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu++11 -o CMakeFiles/lpconvert.dir/lpconvert.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/app/lpconvert.cpp [ 8%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_aspif.cpp.o [ 8%] Building CXX object libreify/CMakeFiles/libreify.dir/src/program.cc.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++11 -o CMakeFiles/test_potassco_lp.dir/test_aspif.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/test_aspif.cpp cd /build/gringo-5.3.0/build/hardening_mt/libreify && /usr/bin/g++-8 -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libreify.dir/src/program.cc.o -c /build/gringo-5.3.0/libreify/src/program.cc [ 8%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/test_application.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu++11 -o CMakeFiles/test_potassco_opts.dir/test_application.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/test_application.cpp Scanning dependencies of target libclasp make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f clasp/src/CMakeFiles/libclasp.dir/build.make clasp/src/CMakeFiles/libclasp.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 9%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/asp_preprocessor.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/asp_preprocessor.cpp.o -c /build/gringo-5.3.0/clasp/src/asp_preprocessor.cpp [ 10%] Linking CXX executable ../../../bin/lpconvert cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/app && /usr/bin/cmake -E cmake_link_script CMakeFiles/lpconvert.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/lpconvert.dir/lpconvert.cpp.o -o ../../../bin/lpconvert ../../../lib/libpotassco.a make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 10%] Built target lpconvert [ 11%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/cb_enumerator.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/cb_enumerator.cpp.o -c /build/gringo-5.3.0/clasp/src/cb_enumerator.cpp [ 12%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_smodels.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++11 -o CMakeFiles/test_potassco_lp.dir/test_smodels.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/test_smodels.cpp [ 13%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/test_options.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu++11 -o CMakeFiles/test_potassco_opts.dir/test_options.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/clasp/cb_enumerator.h:31, from /build/gringo-5.3.0/clasp/src/cb_enumerator.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/clasp/cb_enumerator.h:31, from /build/gringo-5.3.0/clasp/src/cb_enumerator.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:21: /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp: In function 'void Potassco::ProgramOptions::Test::____C_A_T_C_H____T_E_S_T____6()': /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:113:70: warning: catching polymorphic type 'class Potassco::ProgramOptions::UnknownOption' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Po::parseCommandString("--no-value=2", ctx), Po::UnknownOption); ^~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:115:57: warning: catching polymorphic type 'class Potassco::ProgramOptions::ValueError' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Po::ParsedOptions().assign(pv), Po::ValueError); ^~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp: In function 'void Potassco::ProgramOptions::Test::____C_A_T_C_H____T_E_S_T____19()': /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:186:46: warning: catching polymorphic type 'class Potassco::ProgramOptions::ContextError' by value [-Wcatch-value=] REQUIRE_THROWS_AS(ctx.findGroup("Foo"), Po::ContextError); ^~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp: In function 'void Potassco::ProgramOptions::Test::____C_A_T_C_H____T_E_S_T____27()': /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:249:48: warning: catching polymorphic type 'class Potassco::ProgramOptions::Error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(x(0, Po::flag(b), ""), Po::Error); ^~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:250:49: warning: catching polymorphic type 'class Potassco::ProgramOptions::Error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(x("", Po::flag(b), ""), Po::Error); ^~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:253:55: warning: catching polymorphic type 'class Potassco::ProgramOptions::Error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(x("foo,fo", Po::flag(b), ""), Po::Error); ^~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:264:57: warning: catching polymorphic type 'class Potassco::ProgramOptions::ValueError' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Po::ParsedOptions().assign(pv), Po::ValueError); ^~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:267:64: warning: catching polymorphic type 'class Potassco::ProgramOptions::UnknownOption' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Po::parseCommandString("--help", ctx), Po::UnknownOption); ^~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:277:73: warning: catching polymorphic type 'class Potassco::ProgramOptions::AmbiguousOption' by value [-Wcatch-value=] REQUIRE_THROWS_AS(ctx.find("he", Po::OptionContext::find_prefix), Po::AmbiguousOption); ^~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp: In function 'void Potassco::ProgramOptions::Test::____C_A_T_C_H____T_E_S_T____36()': /build/gringo-5.3.0/clasp/libpotassco/tests/test_options.cpp:334:72: warning: catching polymorphic type 'class Potassco::ProgramOptions::SyntaxError' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Po::parseCommandString(cmd, ctx, false, 0, 0), Po::SyntaxError); ^~~~~~~~~~~ [ 13%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clasp_facade.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/clasp_facade.cpp.o -c /build/gringo-5.3.0/clasp/src/clasp_facade.cpp [ 14%] Linking CXX static library ../lib/libreify.a cd /build/gringo-5.3.0/build/hardening_mt/libreify && /usr/bin/cmake -P CMakeFiles/libreify.dir/cmake_clean_target.cmake cd /build/gringo-5.3.0/build/hardening_mt/libreify && /usr/bin/cmake -E cmake_link_script CMakeFiles/libreify.dir/link.txt --verbose=1 /usr/bin/ar qc ../lib/libreify.a CMakeFiles/libreify.dir/src/program.cc.o /usr/bin/ranlib ../lib/libreify.a make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 14%] Built target libreify [ 15%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/test_value.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu++11 -o CMakeFiles/test_potassco_opts.dir/test_value.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/test_value.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/src/clasp_facade.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/src/clasp_facade.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clasp_options.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/clasp_options.cpp.o -c /build/gringo-5.3.0/clasp/src/clasp_options.cpp [ 16%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clasp_output.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/clasp_output.cpp.o -c /build/gringo-5.3.0/clasp/src/clasp_output.cpp [ 17%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clause.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/clause.cpp.o -c /build/gringo-5.3.0/clasp/src/clause.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/cli/clasp_output.h:26, from /build/gringo-5.3.0/clasp/src/clasp_output.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/cli/clasp_output.h:26, from /build/gringo-5.3.0/clasp/src/clasp_output.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/clause.h:31, from /build/gringo-5.3.0/clasp/src/clause.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/clause.h:31, from /build/gringo-5.3.0/clasp/src/clause.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/cli/clasp_options.h:31, from /build/gringo-5.3.0/clasp/src/clasp_options.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/cli/clasp_options.h:31, from /build/gringo-5.3.0/clasp/src/clasp_options.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 17%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/main.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu++11 -o CMakeFiles/test_potassco_opts.dir/main.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/main.cpp [ 17%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_text.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++11 -o CMakeFiles/test_potassco_lp.dir/test_text.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/test_text.cpp [ 18%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_string_convert.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++11 -o CMakeFiles/test_potassco_lp.dir/test_string_convert.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp In file included from /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:21: /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp: In function 'void Potassco::Test::____C_A_T_C_H____T_E_S_T____0()': /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:66:80: warning: catching polymorphic type 'class Potassco::bad_string_cast' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Potassco::string_cast("-2"), Potassco::bad_string_cast); ^~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:69:67: warning: catching polymorphic type 'class Potassco::bad_string_cast' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Potassco::string_cast("umax"), Potassco::bad_string_cast); ^~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:70:68: warning: catching polymorphic type 'class Potassco::bad_string_cast' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Potassco::string_cast("umax"), Potassco::bad_string_cast); ^~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:71:73: warning: catching polymorphic type 'class Potassco::bad_string_cast' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Potassco::string_cast("umax"), Potassco::bad_string_cast); ^~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:72:71: warning: catching polymorphic type 'class Potassco::bad_string_cast' by value [-Wcatch-value=] REQUIRE_THROWS_AS(Potassco::string_cast("umax"), Potassco::bad_string_cast); ^~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp: In function 'void Potassco::Test::____C_A_T_C_H____T_E_S_T____36()': /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:371:124: warning: catching polymorphic type 'class std::logic_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(fail(Potassco::error_logic, 0, 0, 0, "Message with %d parameters {'%s', '%s'}", 2, "Foo", "Bar"), std::logic_error); ^~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:375:74: warning: catching polymorphic type 'class std::logic_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(fail(Potassco::error_assert, 0, 0, "false", 0), std::logic_error); ^~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:376:75: warning: catching polymorphic type 'class std::runtime_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(fail(Potassco::error_runtime, 0, 0, "false", 0), std::runtime_error); ^~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:379:47: warning: catching polymorphic type 'class std::invalid_argument' by value [-Wcatch-value=] REQUIRE_THROWS_AS(fail(0, 0, 0, 0, 0), std::invalid_argument); ^~~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:383:57: warning: catching polymorphic type 'class std::invalid_argument' by value [-Wcatch-value=] REQUIRE_THROWS_AS(POTASSCO_CHECK(false, EINVAL), std::invalid_argument); ^~~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:384:73: warning: catching polymorphic type 'class std::logic_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(POTASSCO_CHECK(false, Potassco::error_assert), std::logic_error); ^~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:385:72: warning: catching polymorphic type 'class std::logic_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(POTASSCO_CHECK(false, Potassco::error_logic), std::logic_error); ^~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:386:74: warning: catching polymorphic type 'class std::runtime_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(POTASSCO_CHECK(false, Potassco::error_runtime), std::runtime_error); ^~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:387:57: warning: catching polymorphic type 'class std::bad_alloc' by value [-Wcatch-value=] REQUIRE_THROWS_AS(POTASSCO_CHECK(false, ENOMEM), std::bad_alloc); ^~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:395:51: warning: catching polymorphic type 'class std::logic_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(POTASSCO_REQUIRE(false), std::logic_error); ^~~~~~~~~~~ /build/gringo-5.3.0/clasp/libpotassco/tests/test_string_convert.cpp:404:50: warning: catching polymorphic type 'class std::logic_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(POTASSCO_ASSERT(false), std::logic_error); ^~~~~~~~~~~ [ 18%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clingo.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/clingo.cpp.o -c /build/gringo-5.3.0/clasp/src/clingo.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/clingo.h:31, from /build/gringo-5.3.0/clasp/src/clingo.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/clingo.h:31, from /build/gringo-5.3.0/clasp/src/clingo.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make -f libreify/tests/CMakeFiles/test_reify.dir/build.make libreify/tests/CMakeFiles/test_reify.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libreify/tests /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libreify/tests /build/gringo-5.3.0/build/hardening_mt/libreify/tests/CMakeFiles/test_reify.dir/DependInfo.cmake --color= Scanning dependencies of target test_reify make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libreify/tests/CMakeFiles/test_reify.dir/build.make libreify/tests/CMakeFiles/test_reify.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 18%] Building CXX object libreify/tests/CMakeFiles/test_reify.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libreify/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libreify/tests -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_reify.dir/main.cc.o -c /build/gringo-5.3.0/libreify/tests/main.cc In file included from /usr/include/c++/8/unordered_map:46, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:36, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/clingo.h:31, from /build/gringo-5.3.0/clasp/src/clingo.cpp:24: /usr/include/c++/8/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = int; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _H1 = std::hash; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/8/bits/hashtable.h:1871:5: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Node_const_iterator, false, false>'} changed in GCC 7.1 _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In member function 'virtual void Clasp::ClingoPropagatorInit::unfreeze(Clasp::SharedContext&)': /usr/include/c++/8/bits/hashtable.h:767:42: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Node_const_iterator, false, false>'} changed in GCC 7.1 { return erase(const_iterator(__it)); } ^ [ 19%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/constraint.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/constraint.cpp.o -c /build/gringo-5.3.0/clasp/src/constraint.cpp [ 19%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/dependency_graph.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/dependency_graph.cpp.o -c /build/gringo-5.3.0/clasp/src/dependency_graph.cpp make -f libgringo/CMakeFiles/libgringo.dir/build.make libgringo/CMakeFiles/libgringo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 19%] [BISON][nongroundgrammar] Building parser with bison 3.3.2 cd /build/gringo-5.3.0/libgringo && /usr/bin/bison -d -o /build/gringo-5.3.0/build/hardening_mt/libgringo/src/input/nongroundgrammar/grammar.cc /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy:28.1-51: warning: deprecated directive, use '%define api.namespace {Gringo::Input::NonGroundGrammar}' [-Wdeprecated] %define namespace "Gringo::Input::NonGroundGrammar" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy:30.1-38: warning: deprecated directive, use '%define api.prefix {GringoNonGroundGrammar_}' [-Wdeprecated] %name-prefix "GringoNonGroundGrammar_" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy:32.1-14: warning: deprecated directive, use '%define parse.error verbose' [-Wdeprecated] %error-verbose ^~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy:34.1-39: warning: deprecated directive, use '%define api.location.type {DefaultLocation}' [-Wdeprecated] %define location_type "DefaultLocation" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy:34.1-39: warning: %define variable 'api.location.type' requires '{...}' values [-Wdeprecated] %define location_type "DefaultLocation" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy:28.1-51: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated] %define namespace "Gringo::Input::NonGroundGrammar" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/clasp/libpotassco/tests/catch.hpp:665, from /build/gringo-5.3.0/clasp/libpotassco/tests/main.cpp:19: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Catch::SectionEndInfo&}; _Tp = Catch::SectionEndInfo; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/clasp/libpotassco/tests/catch.hpp:665, from /build/gringo-5.3.0/clasp/libpotassco/tests/main.cpp:19: /usr/include/c++/8/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)': /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/nongroundgrammar.yy: warning: fix-its can be applied. Rerun with option '--update'. [-Wother] [ 20%] [RE2C][groundtermlexer] Building lexer with re2c 0.101.1 cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/re2c -o /build/gringo-5.3.0/build/hardening_mt/libgringo//src/input/groundtermlexer.hh /build/gringo-5.3.0/libgringo//src/input/groundtermlexer.xh [ 20%] [RE2C][nongroundlexer] Building lexer with re2c 0.101.1 cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/re2c -c -o /build/gringo-5.3.0/build/hardening_mt/libgringo//src/input/nongroundlexer.hh /build/gringo-5.3.0/libgringo//src/input/nongroundlexer.xch [ 21%] [BISON][groundtermgrammar] Building parser with bison 3.3.2 cd /build/gringo-5.3.0/libgringo && /usr/bin/bison -d -o /build/gringo-5.3.0/build/hardening_mt/libgringo/src/input/groundtermgrammar/grammar.cc /build/gringo-5.3.0/libgringo/src/input/groundtermgrammar.yy /build/gringo-5.3.0/libgringo/src/input/groundtermgrammar.yy:26.1-52: warning: deprecated directive, use '%define api.namespace {Gringo::Input::GroundTermGrammar}' [-Wdeprecated] %define namespace "Gringo::Input::GroundTermGrammar" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/groundtermgrammar.yy:27.1-39: warning: deprecated directive, use '%define api.prefix {GringoGroundTermGrammar_}' [-Wdeprecated] %name-prefix "GringoGroundTermGrammar_" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/groundtermgrammar.yy:28.1-14: warning: deprecated directive, use '%define parse.error verbose' [-Wdeprecated] %error-verbose ^~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/groundtermgrammar.yy:26.1-52: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated] %define namespace "Gringo::Input::GroundTermGrammar" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/input/groundtermgrammar.yy: warning: fix-its can be applied. Rerun with option '--update'. [-Wother] cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libgringo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libgringo /build/gringo-5.3.0/build/hardening_mt/libgringo/CMakeFiles/libgringo.dir/DependInfo.cmake --color= Scanning dependencies of target libgringo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libgringo/CMakeFiles/libgringo.dir/build.make libgringo/CMakeFiles/libgringo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 22%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/backend.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/backend.cc.o -c /build/gringo-5.3.0/libgringo/src/backend.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/clasp/dependency_graph.h:32, from /build/gringo-5.3.0/clasp/src/dependency_graph.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/clasp/dependency_graph.h:32, from /build/gringo-5.3.0/clasp/src/dependency_graph.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/primes.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/primes.cc.o -c /build/gringo-5.3.0/libgringo/src/primes.cc [ 23%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/symbol.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/symbol.cc.o -c /build/gringo-5.3.0/libgringo/src/symbol.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/src/symbol.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Symbol Gringo::Symbol::replace(const IdSymMap&) const': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 23%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/term.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/term.cc.o -c /build/gringo-5.3.0/libgringo/src/term.cc [ 24%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/enumerator.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/enumerator.cpp.o -c /build/gringo-5.3.0/clasp/src/enumerator.cpp [ 24%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/main.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp/libpotassco/tests -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++11 -o CMakeFiles/test_potassco_lp.dir/main.cpp.o -c /build/gringo-5.3.0/clasp/libpotassco/tests/main.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/src/enumerator.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/src/enumerator.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/heuristics.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/heuristics.cpp.o -c /build/gringo-5.3.0/clasp/src/heuristics.cpp In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libreify/tests/catch.hpp:561, from /build/gringo-5.3.0/libreify/tests/main.cc:2: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Catch::SectionEndInfo&}; _Tp = Catch::SectionEndInfo; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libreify/tests/catch.hpp:561, from /build/gringo-5.3.0/libreify/tests/main.cc:2: /usr/include/c++/8/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)': /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/heuristics.h:36, from /build/gringo-5.3.0/clasp/src/heuristics.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/heuristics.h:36, from /build/gringo-5.3.0/clasp/src/heuristics.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/heuristics.h:36, from /build/gringo-5.3.0/clasp/src/heuristics.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/src/heuristics.cpp:805:67: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/heuristics.h:36, from /build/gringo-5.3.0/clasp/src/heuristics.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/logic_program.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/logic_program.cpp.o -c /build/gringo-5.3.0/clasp/src/logic_program.cpp In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/src/term.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Defines::apply(Gringo::Symbol, Gringo::Symbol&, Gringo::UTerm&, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 26%] Linking CXX executable ../../../bin/test_potassco_opts cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_potassco_opts.dir/link.txt --verbose=1 In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/test_potassco_opts.dir/test_application.cpp.o CMakeFiles/test_potassco_opts.dir/test_options.cpp.o CMakeFiles/test_potassco_opts.dir/test_value.cpp.o CMakeFiles/test_potassco_opts.dir/main.cpp.o -o ../../../bin/test_potassco_opts ../../../lib/libpotassco.a In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/src/logic_program.cpp:576:52: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/src/logic_program.cpp:1153:32: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Memcpy; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:466:3: required from 'void bk_lib::pod_vector::insert_range(bk_lib::pod_vector::iterator, It, It, std::random_access_iterator_tag, typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type*) [with It = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*; typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:413:3: required from 'void bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, Iter, Iter, typename bk_lib::detail::disable_if::num>::type*) [with Iter = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*; typename bk_lib::detail::disable_if::num>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:293:3: required from 'void bk_lib::pod_vector::assign(Iter, Iter) [with Iter = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:185:4: required from 'bk_lib::pod_vector& bk_lib::pod_vector::operator=(const bk_lib::pod_vector&) [with T = Clasp::ConstString; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/shared_context.h:478:7: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:497:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class Clasp::ConstString' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, begin(), prefix*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:48:7: note: 'class Clasp::ConstString' declared here class ConstString { ^~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:501:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class Clasp::ConstString' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp+prefix+n, pos, (end()-pos)*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:48:7: note: 'class Clasp::ConstString' declared here class ConstString { ^~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Memcpy; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:466:3: required from 'void bk_lib::pod_vector::insert_range(bk_lib::pod_vector::iterator, It, It, std::random_access_iterator_tag, typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type*) [with It = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*; typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:413:3: required from 'void bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, Iter, Iter, typename bk_lib::detail::disable_if::num>::type*) [with Iter = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*; typename bk_lib::detail::disable_if::num>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:293:3: required from 'void bk_lib::pod_vector::assign(Iter, Iter) [with Iter = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:185:4: required from 'bk_lib::pod_vector& bk_lib::pod_vector::operator=(const bk_lib::pod_vector&) [with T = Clasp::OutputTable::PredType; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/shared_context.h:478:7: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:497:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct Clasp::OutputTable::PredType' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, begin(), prefix*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:482:9: note: 'struct Clasp::OutputTable::PredType' declared here struct PredType { ^~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:501:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct Clasp::OutputTable::PredType' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp+prefix+n, pos, (end()-pos)*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:482:9: note: 'struct Clasp::OutputTable::PredType' declared here struct PredType { ^~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::move_right(bk_lib::pod_vector::iterator, bk_lib::pod_vector::size_type) [with T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:488:4: required from 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Memcpy; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:466:3: required from 'void bk_lib::pod_vector::insert_range(bk_lib::pod_vector::iterator, It, It, std::random_access_iterator_tag, typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type*) [with It = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*; typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:413:3: required from 'void bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, Iter, Iter, typename bk_lib::detail::disable_if::num>::type*) [with Iter = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*; typename bk_lib::detail::disable_if::num>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:293:3: required from 'void bk_lib::pod_vector::assign(Iter, Iter) [with Iter = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:185:4: required from 'bk_lib::pod_vector& bk_lib::pod_vector::operator=(const bk_lib::pod_vector&) [with T = Clasp::ConstString; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/shared_context.h:478:7: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:458:15: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class Clasp::ConstString' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memmove(pos + n, pos, (end() - pos) * sizeof(T)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:48:7: note: 'class Clasp::ConstString' declared here class ConstString { ^~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::detail::Memcpy::operator()(T*, std::size_t) const [with T = Clasp::ConstString; std::size_t = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:489:8: required from 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Memcpy; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:466:3: required from 'void bk_lib::pod_vector::insert_range(bk_lib::pod_vector::iterator, It, It, std::random_access_iterator_tag, typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type*) [with It = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*; typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:413:3: required from 'void bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, Iter, Iter, typename bk_lib::detail::disable_if::num>::type*) [with Iter = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::ConstString*; typename bk_lib::detail::disable_if::num>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:293:3: required from 'void bk_lib::pod_vector::assign(Iter, Iter) [with Iter = const Clasp::ConstString*; T = Clasp::ConstString; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:185:4: required from 'bk_lib::pod_vector& bk_lib::pod_vector::operator=(const bk_lib::pod_vector&) [with T = Clasp::ConstString; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/shared_context.h:478:7: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:91:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class Clasp::ConstString' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(out, first_, n*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:48:7: note: 'class Clasp::ConstString' declared here class ConstString { ^~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::move_right(bk_lib::pod_vector::iterator, bk_lib::pod_vector::size_type) [with T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:488:4: required from 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Memcpy; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:466:3: required from 'void bk_lib::pod_vector::insert_range(bk_lib::pod_vector::iterator, It, It, std::random_access_iterator_tag, typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type*) [with It = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*; typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:413:3: required from 'void bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, Iter, Iter, typename bk_lib::detail::disable_if::num>::type*) [with Iter = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*; typename bk_lib::detail::disable_if::num>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:293:3: required from 'void bk_lib::pod_vector::assign(Iter, Iter) [with Iter = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:185:4: required from 'bk_lib::pod_vector& bk_lib::pod_vector::operator=(const bk_lib::pod_vector&) [with T = Clasp::OutputTable::PredType; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/shared_context.h:478:7: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:458:15: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct Clasp::OutputTable::PredType' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memmove(pos + n, pos, (end() - pos) * sizeof(T)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:482:9: note: 'struct Clasp::OutputTable::PredType' declared here struct PredType { ^~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/clasp/src/logic_program.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::detail::Memcpy::operator()(T*, std::size_t) const [with T = Clasp::OutputTable::PredType; std::size_t = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:489:8: required from 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Memcpy; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:466:3: required from 'void bk_lib::pod_vector::insert_range(bk_lib::pod_vector::iterator, It, It, std::random_access_iterator_tag, typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type*) [with It = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*; typename bk_lib::detail::disable_if<((bk_lib::detail::same_type::value == 0) && (bk_lib::detail::same_type::value == 0))>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:413:3: required from 'void bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, Iter, Iter, typename bk_lib::detail::disable_if::num>::type*) [with Iter = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::iterator = Clasp::OutputTable::PredType*; typename bk_lib::detail::disable_if::num>::type = bool]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:293:3: required from 'void bk_lib::pod_vector::assign(Iter, Iter) [with Iter = const Clasp::OutputTable::PredType*; T = Clasp::OutputTable::PredType; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:185:4: required from 'bk_lib::pod_vector& bk_lib::pod_vector::operator=(const bk_lib::pod_vector&) [with T = Clasp::OutputTable::PredType; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/clasp/shared_context.h:478:7: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:91:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct Clasp::OutputTable::PredType' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(out, first_, n*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/logic_program.cpp:25: /build/gringo-5.3.0/clasp/clasp/shared_context.h:482:9: note: 'struct Clasp::OutputTable::PredType' declared here struct PredType { ^~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Symbol Gringo::FunctionTerm::eval(bool&, Gringo::Logger&) const': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Symbol Gringo::FunctionTerm::isEDB() const': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 26%] Built target test_potassco_opts make -f app/reify/CMakeFiles/reify.dir/build.make app/reify/CMakeFiles/reify.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/app/reify /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/app/reify /build/gringo-5.3.0/build/hardening_mt/app/reify/CMakeFiles/reify.dir/DependInfo.cmake --color= Scanning dependencies of target reify make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f app/reify/CMakeFiles/reify.dir/build.make app/reify/CMakeFiles/reify.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 27%] Building CXX object app/reify/CMakeFiles/reify.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/app/reify && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/reify.dir/main.cc.o -c /build/gringo-5.3.0/app/reify/main.cc [ 27%] Linking CXX executable ../../bin/reify cd /build/gringo-5.3.0/build/hardening_mt/app/reify && /usr/bin/cmake -E cmake_link_script CMakeFiles/reify.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/reify.dir/main.cc.o -o ../../bin/reify ../../lib/libreify.a ../../lib/libpotassco.a make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 27%] Built target reify [ 28%] Building CXX object libreify/tests/CMakeFiles/test_reify.dir/program.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libreify/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libreify/tests -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_reify.dir/program.cc.o -c /build/gringo-5.3.0/libreify/tests/program.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/clasp/libpotassco/tests/catch.hpp:665, from /build/gringo-5.3.0/clasp/libpotassco/tests/main.cpp:19: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Catch::SectionEndInfo&}; _Tp = Catch::SectionEndInfo; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/clasp/libpotassco/tests/catch.hpp:665, from /build/gringo-5.3.0/clasp/libpotassco/tests/main.cpp:19: /usr/include/c++/8/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)': /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ [ 29%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/terms.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/terms.cc.o -c /build/gringo-5.3.0/libgringo/src/terms.cc [ 30%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/logic_program_types.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/logic_program_types.cpp.o -c /build/gringo-5.3.0/clasp/src/logic_program_types.cpp [ 30%] Linking CXX executable ../../bin/test_reify cd /build/gringo-5.3.0/build/hardening_mt/libreify/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_reify.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/test_reify.dir/main.cc.o CMakeFiles/test_reify.dir/program.cc.o -o ../../bin/test_reify ../../lib/libreify.a ../../lib/libpotassco.a [ 30%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/lookahead.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/lookahead.cpp.o -c /build/gringo-5.3.0/clasp/src/lookahead.cpp make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 30%] Built target test_reify [ 31%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/minimize_constraint.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/minimize_constraint.cpp.o -c /build/gringo-5.3.0/clasp/src/minimize_constraint.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/src/logic_program_types.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/src/logic_program_types.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/lookahead.h:39, from /build/gringo-5.3.0/clasp/src/lookahead.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/lookahead.h:39, from /build/gringo-5.3.0/clasp/src/lookahead.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/src/terms.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {int, Gringo::Symbol}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::CSPAddTerm::toGround(Gringo::CSPGroundLit&, bool, Gringo::Logger&) const': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/minimize_constraint.h:33, from /build/gringo-5.3.0/clasp/src/minimize_constraint.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/minimize_constraint.h:33, from /build/gringo-5.3.0/clasp/src/minimize_constraint.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::TheoryAtomDef}; _Tp = Gringo::TheoryAtomDef; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::TheoryDef::addAtomDef(Gringo::TheoryAtomDef&&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 31%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/model_enumerators.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/model_enumerators.cpp.o -c /build/gringo-5.3.0/clasp/src/model_enumerators.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/clasp/model_enumerators.h:33, from /build/gringo-5.3.0/clasp/src/model_enumerators.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/clasp/model_enumerators.h:33, from /build/gringo-5.3.0/clasp/src/model_enumerators.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/clasp/model_enumerators.h:33, from /build/gringo-5.3.0/clasp/src/model_enumerators.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/src/model_enumerators.cpp:187:42: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/enumerator.h:30, from /build/gringo-5.3.0/clasp/clasp/model_enumerators.h:33, from /build/gringo-5.3.0/clasp/src/model_enumerators.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 32%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/instantiation.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/ground/instantiation.cc.o -c /build/gringo-5.3.0/libgringo/src/ground/instantiation.cc [ 33%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/parser.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/parser.cpp.o -c /build/gringo-5.3.0/clasp/src/parser.cpp [ 33%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/program_builder.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/program_builder.cpp.o -c /build/gringo-5.3.0/clasp/src/program_builder.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/parser.h:34, from /build/gringo-5.3.0/clasp/src/parser.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/istream:38, from /build/gringo-5.3.0/clasp/clasp/parser.h:31, from /build/gringo-5.3.0/clasp/src/parser.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/src/program_builder.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/src/program_builder.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/satelite.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/satelite.cpp.o -c /build/gringo-5.3.0/clasp/src/satelite.cpp [ 34%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/shared_context.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/shared_context.cpp.o -c /build/gringo-5.3.0/clasp/src/shared_context.cpp [ 35%] Linking CXX executable ../../../bin/test_potassco_lp cd /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_potassco_lp.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/test_potassco_lp.dir/test_aspif.cpp.o CMakeFiles/test_potassco_lp.dir/test_smodels.cpp.o CMakeFiles/test_potassco_lp.dir/test_text.cpp.o CMakeFiles/test_potassco_lp.dir/test_string_convert.cpp.o CMakeFiles/test_potassco_lp.dir/main.cpp.o -o ../../../bin/test_potassco_lp ../../../lib/libpotassco.a In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/satelite.h:33, from /build/gringo-5.3.0/clasp/src/satelite.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/satelite.h:33, from /build/gringo-5.3.0/clasp/src/satelite.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solve_algorithms.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/solve_algorithms.cpp.o -c /build/gringo-5.3.0/clasp/src/solve_algorithms.cpp [ 36%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/literals.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/ground/literals.cc.o -c /build/gringo-5.3.0/libgringo/src/ground/literals.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/shared_context.h:30, from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/shared_context.h:30, from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/shared_context.h:30, from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = Clasp::ShortImplicationsGraph::ImplicationList; Allocator = std::allocator; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:332:69: required from 'void bk_lib::pod_vector::resize(bk_lib::pod_vector::size_type, const T&) [with T = Clasp::ShortImplicationsGraph::ImplicationList; Allocator = std::allocator; bk_lib::pod_vector::size_type = unsigned int]' /build/gringo-5.3.0/clasp/src/shared_context.cpp:214:22: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct Clasp::ShortImplicationsGraph::ImplicationList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /build/gringo-5.3.0/clasp/clasp/shared_context.h:413:9: note: 'struct Clasp::ShortImplicationsGraph::ImplicationList' declared here struct ImplicationList : public ImpListBase { ^~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/shared_context.h:30, from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = Clasp::ConstString; Allocator = std::allocator; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = Clasp::ConstString; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/src/shared_context.cpp:603:24: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class Clasp::ConstString' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /build/gringo-5.3.0/clasp/clasp/shared_context.h:48:7: note: 'class Clasp::ConstString' declared here class ConstString { ^~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/shared_context.h:30, from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = Clasp::OutputTable::PredType; Allocator = std::allocator; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = Clasp::OutputTable::PredType; Allocator = std::allocator]' /build/gringo-5.3.0/clasp/src/shared_context.cpp:612:21: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct Clasp::OutputTable::PredType' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/src/shared_context.cpp:24: /build/gringo-5.3.0/clasp/clasp/shared_context.h:482:9: note: 'struct Clasp::OutputTable::PredType' declared here struct PredType { ^~~~~~~~ make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 36%] Built target test_potassco_lp [ 37%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/program.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/ground/program.cc.o -c /build/gringo-5.3.0/libgringo/src/ground/program.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_strategies.h:30, from /build/gringo-5.3.0/clasp/clasp/solve_algorithms.h:31, from /build/gringo-5.3.0/clasp/src/solve_algorithms.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_strategies.h:30, from /build/gringo-5.3.0/clasp/clasp/solve_algorithms.h:31, from /build/gringo-5.3.0/clasp/src/solve_algorithms.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/statements.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/ground/statements.cc.o -c /build/gringo-5.3.0/libgringo/src/ground/statements.cc [ 38%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/aggregate.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/aggregate.cc.o -c /build/gringo-5.3.0/libgringo/src/input/aggregate.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/program.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/program.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::PredicateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Ground::Program::ground(const Gringo::Ground::Parameters&, Gringo::Context&, Gringo::Output::OutputBase&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 39%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solver.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/solver.cpp.o -c /build/gringo-5.3.0/clasp/src/solver.cpp [ 39%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/aggregates.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/aggregates.cc.o -c /build/gringo-5.3.0/libgringo/src/input/aggregates.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::reserve(bk_lib::pod_vector::size_type) [with T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/src/solver.cpp:207:47: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:349:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class bk_lib::left_right_sequence' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/solver_types.h:32, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/left_right_sequence.h:249:7: note: 'class bk_lib::left_right_sequence' declared here class left_right_sequence : public bk_lib::detail::select_base::type { ^~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::reserve(bk_lib::pod_vector::size_type) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/src/solver.cpp:1011:50: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:349:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'bk_lib::pod_vector::iterator bk_lib::pod_vector::erase(bk_lib::pod_vector::iterator, bk_lib::pod_vector::iterator) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::iterator = std::pair*]': /build/gringo-5.3.0/clasp/src/solver.cpp:1352:35: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:316:16: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memmove(first, last, (end() - last) * sizeof(T)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::reserve(bk_lib::pod_vector::size_type) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/src/solver.cpp:1656:61: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:349:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:332:69: required from 'void bk_lib::pod_vector::resize(bk_lib::pod_vector::size_type, const T&) [with T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]' /build/gringo-5.3.0/clasp/src/solver.cpp:256:39: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class bk_lib::left_right_sequence' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/solver_types.h:32, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/left_right_sequence.h:249:7: note: 'class bk_lib::left_right_sequence' declared here class left_right_sequence : public bk_lib::detail::select_base::type { ^~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Fill >; T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::iterator = bk_lib::left_right_sequence*]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:399:3: required from 'bk_lib::pod_vector::iterator bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, bk_lib::pod_vector::size_type, const T&) [with T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::iterator = bk_lib::left_right_sequence*; bk_lib::pod_vector::size_type = unsigned int]' /build/gringo-5.3.0/clasp/src/solver.cpp:377:48: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:497:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class bk_lib::left_right_sequence' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, begin(), prefix*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/solver_types.h:32, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/left_right_sequence.h:249:7: note: 'class bk_lib::left_right_sequence' declared here class left_right_sequence : public bk_lib::detail::select_base::type { ^~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:501:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class bk_lib::left_right_sequence' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp+prefix+n, pos, (end()-pos)*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/solver_types.h:32, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/left_right_sequence.h:249:7: note: 'class bk_lib::left_right_sequence' declared here class left_right_sequence : public bk_lib::detail::select_base::type { ^~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/src/solver.cpp:1665:22: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::move_right(bk_lib::pod_vector::iterator, bk_lib::pod_vector::size_type) [with T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::iterator = bk_lib::left_right_sequence*; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:488:4: required from 'void bk_lib::pod_vector::insert_impl(bk_lib::pod_vector::iterator, ST, const P&) [with ST = unsigned int; P = bk_lib::detail::Fill >; T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::iterator = bk_lib::left_right_sequence*]' /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:399:3: required from 'bk_lib::pod_vector::iterator bk_lib::pod_vector::insert(bk_lib::pod_vector::iterator, bk_lib::pod_vector::size_type, const T&) [with T = bk_lib::left_right_sequence; Allocator = std::allocator >; bk_lib::pod_vector::iterator = bk_lib::left_right_sequence*; bk_lib::pod_vector::size_type = unsigned int]' /build/gringo-5.3.0/clasp/src/solver.cpp:377:48: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:458:15: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class bk_lib::left_right_sequence' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memmove(pos + n, pos, (end() - pos) * sizeof(T)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/solver_types.h:32, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/src/solver.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/left_right_sequence.h:249:7: note: 'class bk_lib::left_right_sequence' declared here class left_right_sequence : public bk_lib::detail::select_base::type { ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::BindIndex::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literals.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::PredicateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Ground::Matcher::match(Gringo::Logger&) [with Atom = Gringo::Output::PredicateAtom]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 39%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solver_strategies.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/solver_strategies.cpp.o -c /build/gringo-5.3.0/clasp/src/solver_strategies.cpp /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Ground::PosBinder::match(Gringo::Logger&) [with Index = Gringo::BindIndex >&; LookupArgs = {std::vector, std::allocator > >}]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::BindIndex::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/src/solver_strategies.cpp: In member function 'void Clasp::RestartParams::disable()': /build/gringo-5.3.0/clasp/src/solver_strategies.cpp:146:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Clasp::RestartParams'; use assignment or value-initialization instead [-Wclass-memaccess] std::memset(this, 0, sizeof(RestartParams)); ^ In file included from /build/gringo-5.3.0/clasp/src/solver_strategies.cpp:24: /build/gringo-5.3.0/clasp/clasp/solver_strategies.h:282:8: note: 'struct Clasp::RestartParams' declared here struct RestartParams { ^~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_strategies.h:30, from /build/gringo-5.3.0/clasp/src/solver_strategies.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_strategies.h:30, from /build/gringo-5.3.0/clasp/src/solver_strategies.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'bool Gringo::BindIndex::update() [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 40%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/groundtermparser.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/groundtermparser.cc.o -c /build/gringo-5.3.0/libgringo/src/input/groundtermparser.cc [ 41%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solver_types.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/solver_types.cpp.o -c /build/gringo-5.3.0/clasp/src/solver_types.cpp In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/lexerstate.hh:32, from /build/gringo-5.3.0/libgringo/gringo/input/groundtermparser.hh:28, from /build/gringo-5.3.0/libgringo/src/input/groundtermparser.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'unsigned int Gringo::Input::GroundTermParser::terms(unsigned int, Gringo::Symbol)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/clasp/src/solver_types.cpp: In member function 'void Clasp::ExtendedStats::reset()': /build/gringo-5.3.0/clasp/src/solver_types.cpp:168:64: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Clasp::ExtendedStats'; use assignment or value-initialization instead [-Wclass-memaccess] std::memset(this, 0, sizeof(ExtendedStats) - sizeof(JumpStats)); ^ In file included from /build/gringo-5.3.0/clasp/src/solver_types.cpp:24: /build/gringo-5.3.0/clasp/clasp/solver_types.h:230:8: note: 'struct Clasp::ExtendedStats' declared here struct ExtendedStats { ^~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/src/solver_types.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/src/solver_types.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/statistics.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/statistics.cpp.o -c /build/gringo-5.3.0/clasp/src/statistics.cpp [ 41%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/literal.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/literal.cc.o -c /build/gringo-5.3.0/libgringo/src/input/literal.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/statistics.h:33, from /build/gringo-5.3.0/clasp/src/statistics.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/src/statistics.cpp:116:63: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/statistics.h:33, from /build/gringo-5.3.0/clasp/src/statistics.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 42%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/literals.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/literals.cc.o -c /build/gringo-5.3.0/libgringo/src/input/literals.cc In file included from /usr/include/c++/8/unordered_map:46, from /build/gringo-5.3.0/clasp/src/statistics.cpp:29: /usr/include/c++/8/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator) [with _Key = long long unsigned int; _Value = long long unsigned int; _Alloc = std::allocator; _ExtractKey = std::__detail::_Identity; _Equal = std::equal_to; _H1 = std::hash; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/8/bits/hashtable.h:1871:5: note: parameter passing for argument of type 'std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Node_const_iterator'} changed in GCC 7.1 _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In member function 'bool Clasp::ClaspStatistics::removeStat(const Clasp::StatisticObject&, bool)': /usr/include/c++/8/bits/hashtable.h:767:42: note: parameter passing for argument of type 'std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Node_const_iterator'} changed in GCC 7.1 { return erase(const_iterator(__it)); } ^ [ 42%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/nongroundparser.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/nongroundparser.cc.o -c /build/gringo-5.3.0/libgringo/src/input/nongroundparser.cc [ 43%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/timer.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/timer.cpp.o -c /build/gringo-5.3.0/clasp/src/timer.cpp [ 43%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/unfounded_check.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/unfounded_check.cpp.o -c /build/gringo-5.3.0/clasp/src/unfounded_check.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/unfounded_check.h:31, from /build/gringo-5.3.0/clasp/src/unfounded_check.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_types.h:30, from /build/gringo-5.3.0/clasp/clasp/solver.h:30, from /build/gringo-5.3.0/clasp/clasp/unfounded_check.h:31, from /build/gringo-5.3.0/clasp/src/unfounded_check.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /build/gringo-5.3.0/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::DisjointComplete::enqueue(Gringo::AbstractDomain::Iterator)': /build/gringo-5.3.0/libgringo/src/ground/statements.cc:1570:6: note: parameter passing for argument of type 'Gringo::AbstractDomain::Iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 void DisjointComplete::enqueue(DisjointDomain::Iterator atom) { ^~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::TheoryComplete::enqueue(Gringo::AbstractDomain::Iterator)': /build/gringo-5.3.0/libgringo/src/ground/statements.cc:1799:6: note: parameter passing for argument of type 'Gringo::AbstractDomain::Iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 void TheoryComplete::enqueue(TheoryDomain::Iterator atom) { ^~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::HeadAggregateComplete::enqueue(Gringo::AbstractDomain::Iterator)': /build/gringo-5.3.0/libgringo/src/ground/statements.cc:2163:6: note: parameter passing for argument of type 'Gringo::AbstractDomain::Iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 void HeadAggregateComplete::enqueue(HeadAggregateDomain::Iterator atm) { ^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::DisjunctionComplete::enqueue(Gringo::AbstractDomain::Iterator)': /build/gringo-5.3.0/libgringo/src/ground/statements.cc:2491:6: note: parameter passing for argument of type 'Gringo::AbstractDomain::Iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 void DisjunctionComplete::enqueue(DisjunctionDomain::Iterator atom) { ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/input/literals.hh:28, from /build/gringo-5.3.0/libgringo/src/input/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::BindIndex::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'bool Gringo::BindIndex::update() [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/statements.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 44%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/weight_constraint.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/weight_constraint.cpp.o -c /build/gringo-5.3.0/clasp/src/weight_constraint.cpp [ 45%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/program.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/program.cc.o -c /build/gringo-5.3.0/libgringo/src/input/program.cc [ 46%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/programbuilder.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/programbuilder.cc.o -c /build/gringo-5.3.0/libgringo/src/input/programbuilder.cc /build/gringo-5.3.0/clasp/src/weight_constraint.cpp: In static member function 'static Clasp::WeightLitsRep Clasp::WeightLitsRep::create(Clasp::Solver&, Clasp::WeightLitVec&, Clasp::weight_t)': /build/gringo-5.3.0/clasp/src/weight_constraint.cpp:73:84: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memmove(&lits[0]+other, &lits[0]+other+1, (j-other-1)*sizeof(lits[other])); ^ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/weight_constraint.h:31, from /build/gringo-5.3.0/clasp/src/weight_constraint.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/weight_constraint.h:31, from /build/gringo-5.3.0/clasp/src/weight_constraint.cpp:25: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'bk_lib::pod_vector::iterator bk_lib::pod_vector::erase(bk_lib::pod_vector::iterator, bk_lib::pod_vector::iterator) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::iterator = std::pair*]': /build/gringo-5.3.0/clasp/src/weight_constraint.cpp:80:39: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:316:16: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memmove(first, last, (end() - last) * sizeof(T)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/weight_constraint.h:31, from /build/gringo-5.3.0/clasp/src/weight_constraint.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/weight_constraint.h:31, from /build/gringo-5.3.0/clasp/src/weight_constraint.cpp:25: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/weight_constraint.h:31, from /build/gringo-5.3.0/clasp/src/weight_constraint.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ [ 46%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/parallel_solve.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/g++-8 -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -I/build/gringo-5.3.0/clasp/libpotassco -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 -o CMakeFiles/libclasp.dir/parallel_solve.cpp.o -c /build/gringo-5.3.0/clasp/src/parallel_solve.cpp In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_strategies.h:30, from /build/gringo-5.3.0/clasp/clasp/solve_algorithms.h:31, from /build/gringo-5.3.0/clasp/clasp/mt/parallel_solve.h:34, from /build/gringo-5.3.0/clasp/src/parallel_solve.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:27, from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/constraint.h:31, from /build/gringo-5.3.0/clasp/clasp/solver_strategies.h:30, from /build/gringo-5.3.0/clasp/clasp/solve_algorithms.h:31, from /build/gringo-5.3.0/clasp/clasp/mt/parallel_solve.h:34, from /build/gringo-5.3.0/clasp/src/parallel_solve.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/input/program.hh:28, from /build/gringo-5.3.0/libgringo/src/input/program.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&, Gringo::AggregateFunction&}; _Tp = Gringo::Output::AssignmentAggregateData; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'virtual void Gringo::Ground::AssignmentAggregateAccumulate::report(Gringo::Output::OutputBase&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Sig}; _Tp = Gringo::Sig; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::push(Value&&) [with Value = Gringo::Sig; Hash = std::hash; EqualTo = std::equal_to]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Input::Program::rewrite(Gringo::Defines&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 47%] Linking CXX static library ../../lib/libclasp.a cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/cmake -P CMakeFiles/libclasp.dir/cmake_clean_target.cmake /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::IntervalSet::Interval&}; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 cd /build/gringo-5.3.0/build/hardening_mt/clasp/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/libclasp.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libclasp.a CMakeFiles/libclasp.dir/asp_preprocessor.cpp.o CMakeFiles/libclasp.dir/cb_enumerator.cpp.o CMakeFiles/libclasp.dir/clasp_facade.cpp.o CMakeFiles/libclasp.dir/clasp_options.cpp.o CMakeFiles/libclasp.dir/clasp_output.cpp.o CMakeFiles/libclasp.dir/clause.cpp.o CMakeFiles/libclasp.dir/clingo.cpp.o CMakeFiles/libclasp.dir/constraint.cpp.o CMakeFiles/libclasp.dir/dependency_graph.cpp.o CMakeFiles/libclasp.dir/enumerator.cpp.o CMakeFiles/libclasp.dir/heuristics.cpp.o CMakeFiles/libclasp.dir/logic_program.cpp.o CMakeFiles/libclasp.dir/logic_program_types.cpp.o CMakeFiles/libclasp.dir/lookahead.cpp.o CMakeFiles/libclasp.dir/minimize_constraint.cpp.o CMakeFiles/libclasp.dir/model_enumerators.cpp.o CMakeFiles/libclasp.dir/parser.cpp.o CMakeFiles/libclasp.dir/program_builder.cpp.o CMakeFiles/libclasp.dir/satelite.cpp.o CMakeFiles/libclasp.dir/shared_context.cpp.o CMakeFiles/libclasp.dir/solve_algorithms.cpp.o CMakeFiles/libclasp.dir/solver.cpp.o CMakeFiles/libclasp.dir/solver_strategies.cpp.o CMakeFiles/libclasp.dir/solver_types.cpp.o CMakeFiles/libclasp.dir/statistics.cpp.o CMakeFiles/libclasp.dir/timer.cpp.o CMakeFiles/libclasp.dir/unfounded_check.cpp.o CMakeFiles/libclasp.dir/weight_constraint.cpp.o CMakeFiles/libclasp.dir/parallel_solve.cpp.o /usr/include/c++/8/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::iterator) [with _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:172:5: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:172:5: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::BindIndex::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/bin/ranlib ../../lib/libclasp.a make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 47%] Built target libclasp [ 47%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/statement.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/statement.cc.o -c /build/gringo-5.3.0/libgringo/src/input/statement.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/locatable.hh:28, from /build/gringo-5.3.0/libgringo/gringo/input/programbuilder.hh:28, from /build/gringo-5.3.0/libgringo/src/input/programbuilder.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::Location&, Gringo::Sig, bool}; _Tp = std::tuple; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::Location&, Gringo::Sig&, bool&}; _Tp = std::tuple; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'virtual void Gringo::Input::NongroundProgramBuilder::showsig(const Gringo::Location&, Gringo::Sig, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::TheoryAtomDef}; _Tp = Gringo::TheoryAtomDef; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ [ 48%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/theory.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/theory.cc.o -c /build/gringo-5.3.0/libgringo/src/input/theory.cc /usr/include/c++/8/bits/vector.tcc: In member function 'virtual void Gringo::Input::NongroundProgramBuilder::optimize(const Gringo::Location&, Gringo::Input::TermUid, Gringo::Input::TermUid, Gringo::Input::TermVecUid, Gringo::Input::BdLitVecUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::Location&, Gringo::String&, unsigned int&, Gringo::String&, Gringo::TheoryAtomType&}; _Tp = Gringo::TheoryAtomDef; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryAtomDefUid Gringo::Input::NongroundProgramBuilder::theoryatomdef(const Gringo::Location&, Gringo::String, unsigned int, Gringo::String, Gringo::TheoryAtomType)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryDefVecUid Gringo::Input::NongroundProgramBuilder::theorydefs(Gringo::Input::TheoryDefVecUid, Gringo::Input::TheoryAtomDefUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/memory:65, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:31, from /build/gringo-5.3.0/libgringo/gringo/locatable.hh:28, from /build/gringo-5.3.0/libgringo/gringo/input/programbuilder.hh:28, from /build/gringo-5.3.0/libgringo/src/input/programbuilder.cc:25: /usr/include/c++/8/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Gringo::TheoryAtomDef*; bool _TrivialValueTypes = false]': /usr/include/c++/8/bits/stl_uninitialized.h:76:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 __uninit_copy(_InputIterator __first, _InputIterator __last, ^~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_uninitialized.h:76:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/8/bits/stl_uninitialized.h: In member function 'virtual Gringo::Input::TheoryAtomDefUid Gringo::Input::NongroundProgramBuilder::theoryatomdef(const Gringo::Location&, Gringo::String, unsigned int, Gringo::String, Gringo::TheoryAtomType, Gringo::Input::TheoryOpVecUid, Gringo::String)': /usr/include/c++/8/bits/stl_uninitialized.h:134:15: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 return std::__uninitialized_copy<__is_trivial(_ValueType1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ && __is_trivial(_ValueType2) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ && __assignable>:: ~~~~~~~~~~~~~~~~~~ __uninit_copy(__first, __last, __result); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_uninitialized.h:134:15: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 return std::__uninitialized_copy<__is_trivial(_ValueType1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ && __is_trivial(_ValueType2) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ && __assignable>:: ~~~~~~~~~~~~~~~~~~ __uninit_copy(__first, __last, __result); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/input/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/input/aggregate.hh:28, from /build/gringo-5.3.0/libgringo/gringo/input/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/input/aggregates.cc:26: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::BindIndex::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::PredicateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ [ 48%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/groundtermgrammar/grammar.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/groundtermgrammar/grammar.cc.o -c /build/gringo-5.3.0/build/hardening_mt/libgringo/src/input/groundtermgrammar/grammar.cc /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::PredicateAtom; Hash = Gringo::HashKey; EqualTo = Gringo::EqualToKey]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Ground::DisjunctionAccumulate::reportHead(Gringo::Output::OutputBase&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = Gringo::IntervalSet::Interval; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:382:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:382:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::IntervalSet::Interval&}; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ [ 49%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/nongroundgrammar/grammar.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/input/nongroundgrammar/grammar.cc.o -c /build/gringo-5.3.0/build/hardening_mt/libgringo/src/input/nongroundgrammar/grammar.cc /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::IntervalSet::remove(const Gringo::IntervalSet::Interval&) [with T = Gringo::Symbol]': /usr/include/c++/8/bits/vector.tcc:371:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_insert_aux(begin() + __n, std::move(__tmp._M_val())); ^~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:374:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/statements.cc:25: /usr/include/c++/8/bits/stl_vector.h:1348:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); ^ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/src/input/groundtermgrammar.yy:41: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Input::GroundTermGrammar::parser::stack_symbol_type}; _Tp = Gringo::Input::GroundTermGrammar::parser::stack_symbol_type; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Input::GroundTermGrammar::parser::yypush_(const char*, Gringo::Input::GroundTermGrammar::parser::stack_symbol_type&&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Input::GroundTermGrammar::parser::yypush_(const char*, Gringo::Input::GroundTermGrammar::parser::state_type, Gringo::Input::GroundTermGrammar::parser::symbol_type&&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/statements.cc:25: /usr/include/c++/8/bits/vector.tcc: In function 'Gringo::Output::DisjunctiveBounds Gringo::Ground::{anonymous}::_initBounds(const BoundVec&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:371:8: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_insert_aux(begin() + __n, std::move(__tmp._M_val())); ^~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:374:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/statements.cc:25: /usr/include/c++/8/bits/stl_vector.h:1348:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); ^ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual int Gringo::Input::GroundTermGrammar::parser::parse()': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 49%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/aggregates.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/output/aggregates.cc.o -c /build/gringo-5.3.0/libgringo/src/output/aggregates.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/statements.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::AssignmentAggregateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::AssignmentAggregateAtom; Hash = Gringo::HashKey; EqualTo = Gringo::EqualToKey]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual void Gringo::Ground::AssignmentAggregateComplete::report(Gringo::Output::OutputBase&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = Gringo::Output::LiteralId; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::DisjointAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::IntervalSet::Interval&}; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_emplace_aux(std::vector<_Tp, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const Gringo::IntervalSet::Interval&}; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:351:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::const_iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:374:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::IntervalSet::Interval&}; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::DisjointAtom; Hash = Gringo::HashKey; EqualTo = Gringo::EqualToKey]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In member function 'std::pair Gringo::Output::DomainData::clause(Gringo::Output::LitVec&)': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/vector.tcc: In constructor 'Gringo::Output::AggregateAnalyzer::AggregateAnalyzer(Gringo::Output::DomainData&, Gringo::NAF, const DisjunctiveBounds&, Gringo::AggregateFunction, Gringo::Output::Interval, const BodyAggregateElements&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/stl_vector.h:1136:68: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::const_iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); } ^ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/stl_vector.h:1136:68: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::const_iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); } ^ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::TheoryAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::TheoryAtom; Hash = Gringo::HashKey; EqualTo = Gringo::EqualToKey]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc: In function 'Gringo::Output::LiteralId Gringo::Output::{anonymous}::getEqualClause(Gringo::Output::DomainData&, Gringo::Output::Translator&, Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >, bool, bool)': /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:334:11: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 LiteralId getEqualClause(DomainData &data, Translator &x, IteratorRange clause, bool conjunctive, bool equivalence) { ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc: In function 'Gringo::Output::LiteralId Gringo::Output::getEqualClause(Gringo::Output::DomainData&, Gringo::Output::Translator&, std::pair, bool, bool)': /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:372:84: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 ret = getEqualClause(data, x, data.clause(id), conjunctive, equivalence); ^ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:372:84: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:378:81: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 return getEqualClause(data, x, data.clause(id), conjunctive, equivalence); ^ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:378:81: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 /build/gringo-5.3.0/libgringo/src/output/aggregates.cc: In function 'Gringo::Output::LiteralId Gringo::Output::getEqualFormula(Gringo::Output::DomainData&, Gringo::Output::Translator&, const Formula&, bool, bool)': /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:385:109: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 disjunction.emplace_back(getEqualClause(data, x, data.clause(conjunction), !conjunctive, equivalence)); ^ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:385:109: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 50%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/literal.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/output/literal.cc.o -c /build/gringo-5.3.0/libgringo/src/output/literal.cc /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::HeadAggregateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc: In function 'Gringo::Output::LiteralId Gringo::Output::getEqualClause(Gringo::Output::DomainData&, Gringo::Output::Translator&, std::pair, bool, bool)': /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:372:84: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 ret = getEqualClause(data, x, data.clause(id), conjunctive, equivalence); ^ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:372:84: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:378:81: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 return getEqualClause(data, x, data.clause(id), conjunctive, equivalence); ^ /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:378:81: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/aggregates.hh:28, from /build/gringo-5.3.0/libgringo/src/output/aggregates.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Output::LiteralId Gringo::Output::MinMaxTranslator::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&, Gringo::Output::AggregateAnalyzer&, bool, Gringo::Output::LitValVec&&, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Output::LiteralId Gringo::Output::SumTranslator::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&, Gringo::Output::ConjunctiveBounds&, bool, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In function 'Gringo::Output::LiteralId Gringo::Output::getEqualAggregate(Gringo::Output::DomainData&, Gringo::Output::Translator&, Gringo::AggregateFunction, Gringo::NAF, const DisjunctiveBounds&, const Interval&, const BodyAggregateElements&, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::HeadAggregateAtom; Hash = Gringo::HashKey; EqualTo = Gringo::EqualToKey]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::DisjunctionAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::DisjunctionAtom; Hash = Gringo::HashKey; EqualTo = Gringo::EqualToKey]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 50%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/literals.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/output/literals.cc.o -c /build/gringo-5.3.0/libgringo/src/output/literals.cc [ 51%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/output.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/output/output.cc.o -c /build/gringo-5.3.0/libgringo/src/output/output.cc [ 52%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/statement.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/output/statement.cc.o -c /build/gringo-5.3.0/libgringo/src/output/statement.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statement.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In function 'void Gringo::Output::replaceDelayed(Gringo::Output::DomainData&, Gringo::Output::LiteralId&, Gringo::Output::LitVec&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/output.hh:28, from /build/gringo-5.3.0/libgringo/src/output/output.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 __unguarded_linear_insert(_RandomAccessIterator __last, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/output.hh:28, from /build/gringo-5.3.0/libgringo/src/output/output.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Distance = int; _Tp = std::tuple; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/output.hh:28, from /build/gringo-5.3.0/libgringo/src/output/output.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 52%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/statements.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/output/statements.cc.o -c /build/gringo-5.3.0/libgringo/src/output/statements.cc /usr/include/c++/8/bits/stl_algo.h: In member function 'void Gringo::Output::OutputBase::checkOutPreds(Gringo::Logger&)': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = Gringo::Output::LiteralId; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = Gringo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter, std::pair > > >]': /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 __unguarded_linear_insert(_RandomAccessIterator __last, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function '_ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator > >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/8/bits/stl_algo.h:860:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 __remove_if(_ForwardIterator __first, _ForwardIterator __last, ^~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:860:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, std::pair > > >]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >; _Distance = int; _Tp = std::pair, std::pair >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, std::pair > > >]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/output.hh:28, from /build/gringo-5.3.0/libgringo/src/output/output.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::tuple}; _Tp = std::tuple; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Output::OutputBase::endGround(Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/output/literals.cc: In function 'Gringo::Symbol Gringo::Output::getWeight(Gringo::AggregateFunction, Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >)': /build/gringo-5.3.0/libgringo/src/output/literals.cc:178:8: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 Symbol getWeight(AggregateFunction fun, IteratorRange rng) { ^~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Relation, Gringo::Symbol&}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Output::PlainBounds Gringo::Output::AggregateAtomRange::plainBounds()': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/src/output/literals.cc:254:1: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 } ^ /build/gringo-5.3.0/libgringo/src/output/literals.cc:254:1: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::iterator) [with _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:172:5: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:172:5: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc:172:5: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId&, int}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId&, std::pair}; _Tp = std::pair >; _Alloc = std::allocator > >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector > >::iterator' {aka '__gnu_cxx::__normal_iterator >*, std::vector > > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::pair&, std::pair}; _Tp = std::pair, std::pair >; _Alloc = std::allocator, std::pair > >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector, std::pair > >::iterator' {aka '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::ConjunctionElement; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::ConjunctionElement; Hash = std::hash; EqualTo = std::equal_to]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::iterator) [with _Tp = Gringo::Output::DisjunctionElement; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:172:5: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:172:5: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_algo.h: In member function 'void Gringo::Output::DisjunctionAtom::simplify(bool&)': /usr/include/c++/8/bits/stl_algo.h:939:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 return std::__remove_if(__first, __last, ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ __gnu_cxx::__ops::__pred_iter(__pred)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_vector.h:1348:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); ^ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::DisjunctionElement; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::DisjunctionElement; Hash = std::hash; EqualTo = std::equal_to]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/set:60, from /build/gringo-5.3.0/libgringo/gringo/utility.hh:30, from /build/gringo-5.3.0/libgringo/gringo/hashable.hh:31, from /build/gringo-5.3.0/libgringo/gringo/term.hh:31, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': /usr/include/c++/8/bits/stl_tree.h:2411:7: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' {aka 'std::_Rb_tree_const_iterator >'} changed in GCC 7.1 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Gringo::IntervalSet::Interval&}; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_emplace_aux(std::vector<_Tp, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const Gringo::IntervalSet::Interval&}; _Tp = Gringo::IntervalSet::Interval; _Alloc = std::allocator::Interval>]': /usr/include/c++/8/bits/vector.tcc:351:7: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::const_iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:374:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::ConjunctionAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In member function 'Gringo::Output::AssignmentAggregateData::Values Gringo::Output::AssignmentAggregateData::values() const': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::ConjunctionAtom; Hash = Gringo::HashKey; EqualTo = Gringo::EqualToKey]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter, std::pair > > >]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 53%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/theory.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libgringo.dir/src/output/theory.cc.o -c /build/gringo-5.3.0/libgringo/src/output/theory.cc /usr/include/c++/8/bits/stl_algo.h: In member function 'std::pair Gringo::Output::DomainData::clause(Gringo::Output::LitVec&)': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statements.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statements.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = Gringo::Output::LiteralId; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Output::DisjointAtom::accumulate(Gringo::Output::DomainData&, const SymVec&, Gringo::CSPGroundAdd&&, int, const LitVec&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_vector.h: In member function 'void Gringo::Output::AssignmentAggregateData::accumulate(Gringo::Output::DomainData&, const Gringo::Location&, const SymVec&, Gringo::Output::LitVec&, Gringo::Logger&)': /usr/include/c++/8/bits/stl_vector.h:1348:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); ^ /usr/include/c++/8/bits/stl_vector.h:1348:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); ^ /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Output::HeadAggregateAtom::accumulate(Gringo::Output::DomainData&, const Gringo::Location&, const SymVec&, Gringo::Output::LiteralId, Gringo::Output::LitVec&, Gringo::Logger&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >*, std::vector > > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Output::DisjunctionAtom::accumulateCond(Gringo::Output::DomainData&, Gringo::Symbol, Gringo::Output::LitVec&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statements.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Gringo::Output::LiteralId&}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::LiteralId}; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statements.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statements.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::Bound}; _Tp = Gringo::Output::Bound; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/map:61, from /build/gringo-5.3.0/libgringo/gringo/utility.hh:33, from /build/gringo-5.3.0/libgringo/gringo/hashable.hh:31, from /build/gringo-5.3.0/libgringo/gringo/term.hh:31, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_map.h: In lambda function: /usr/include/c++/8/bits/stl_map.h:518:8: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' {aka 'std::_Rb_tree_const_iterator >'} changed in GCC 7.1 __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::UniqueVec, Gringo::EqualToKey >::Iterator Gringo::Output::Translator::addBound(Gringo::Symbol)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Output::LiteralId Gringo::Output::AssignmentAggregateLiteral::translate(Gringo::Output::Translator&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_vector.h:1136:68: note: parameter passing for argument of type 'std::vector::Interval, std::allocator::Interval> >::const_iterator' {aka '__gnu_cxx::__normal_iterator::Interval*, std::vector::Interval, std::allocator::Interval> > >'} changed in GCC 7.1 { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); } ^ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Output::Translator::addDisjointConstraint(Gringo::Output::DomainData&, Gringo::Output::LiteralId)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_algo.h: In member function 'virtual Gringo::Output::LiteralId Gringo::Output::DisjunctionLiteral::translate(Gringo::Output::Translator&)': /usr/include/c++/8/bits/stl_algo.h:939:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 return std::__remove_if(__first, __last, ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ __gnu_cxx::__ops::__pred_iter(__pred)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_vector.h:1348:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); ^ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::Translator::OutputEntry}; _Tp = Gringo::Output::Translator::OutputEntry; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::Translator::TodoOutputEntry}; _Tp = Gringo::Output::Translator::TodoOutputEntry; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'std::pair::iterator, bool> Gringo::UniqueVec::push(A&& ...) [with A = {Gringo::Symbol&, std::vector, std::allocator > >}; Value = Gringo::Output::Translator::TodoOutputEntry; Hash = std::hash; EqualTo = std::equal_to]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Output::LiteralId Gringo::Output::ConjunctionLiteral::translate(Gringo::Output::Translator&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Output::LiteralId Gringo::Output::HeadAggregateLiteral::translate(Gringo::Output::Translator&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator, std::pair >*, std::vector, std::pair > > >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/map:61, from /build/gringo-5.3.0/libgringo/gringo/utility.hh:33, from /build/gringo-5.3.0/libgringo/gringo/hashable.hh:31, from /build/gringo-5.3.0/libgringo/gringo/term.hh:31, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/stl_map.h: In member function 'bool Gringo::Output::DisjointAtom::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&, Gringo::Logger&)': /usr/include/c++/8/bits/stl_map.h:518:8: note: parameter passing for argument of type 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator' {aka 'std::_Rb_tree_const_iterator >'} changed in GCC 7.1 __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/src/output/literals.cc:25: /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:38, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statements.cc:25: /usr/include/c++/8/bits/stl_algo.h: In member function 'std::pair Gringo::Output::DomainData::clause(Gringo::Output::LitVec&)': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/output/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/output/statements.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Output::LitVec Gringo::Output::Translator::updateCond(Gringo::Output::DomainData&, Gringo::Output::Translator::OutputTable::Table&, Gringo::UniqueVec, std::equal_to >::ValueType&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Output::Translator::translateMinimize(Gringo::Output::DomainData&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In function 'Gringo::Output::Rule::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&)::': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::Output::Translator::showValue(Gringo::Output::DomainData&, Gringo::Symbol, const LitVec&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In lambda function: /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual void Gringo::Output::Rule::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/unordered_map:46, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:32, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/domain.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/types.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literal.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statement.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/statements.hh:28, from /build/gringo-5.3.0/libgringo/src/ground/statements.cc:25: /usr/include/c++/8/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_emplace(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator, std::false_type, _Args&& ...) [with _Args = {Gringo::Sig, Gringo::GTerm*}; _Key = Gringo::Sig; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _H1 = std::hash; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/8/bits/hashtable.h:1692:7: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Node_const_iterator, false, true>'} changed in GCC 7.1 _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In member function 'bool Gringo::Ground::Lookup::add(Gringo::GTerm&, Occ&&) [with Occ = std::pair, Gringo::Ground::HeadOccurrence>::Node*, unsigned int>]': /usr/include/c++/8/bits/hashtable.h:693:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, true>' changed in GCC 7.1 { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); } ^ /usr/include/c++/8/bits/hashtable.h:693:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, true>' changed in GCC 7.1 { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); } ^ [ 53%] Linking CXX static library ../lib/libgringo.a cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/cmake -P CMakeFiles/libgringo.dir/cmake_clean_target.cmake cd /build/gringo-5.3.0/build/hardening_mt/libgringo && /usr/bin/cmake -E cmake_link_script CMakeFiles/libgringo.dir/link.txt --verbose=1 /usr/bin/ar qc ../lib/libgringo.a CMakeFiles/libgringo.dir/src/backend.cc.o CMakeFiles/libgringo.dir/src/primes.cc.o CMakeFiles/libgringo.dir/src/symbol.cc.o CMakeFiles/libgringo.dir/src/term.cc.o CMakeFiles/libgringo.dir/src/terms.cc.o CMakeFiles/libgringo.dir/src/ground/instantiation.cc.o CMakeFiles/libgringo.dir/src/ground/literals.cc.o CMakeFiles/libgringo.dir/src/ground/program.cc.o CMakeFiles/libgringo.dir/src/ground/statements.cc.o CMakeFiles/libgringo.dir/src/input/aggregate.cc.o CMakeFiles/libgringo.dir/src/input/aggregates.cc.o CMakeFiles/libgringo.dir/src/input/groundtermparser.cc.o CMakeFiles/libgringo.dir/src/input/literal.cc.o CMakeFiles/libgringo.dir/src/input/literals.cc.o CMakeFiles/libgringo.dir/src/input/nongroundparser.cc.o CMakeFiles/libgringo.dir/src/input/program.cc.o CMakeFiles/libgringo.dir/src/input/programbuilder.cc.o CMakeFiles/libgringo.dir/src/input/statement.cc.o CMakeFiles/libgringo.dir/src/input/theory.cc.o CMakeFiles/libgringo.dir/src/input/groundtermgrammar/grammar.cc.o CMakeFiles/libgringo.dir/src/input/nongroundgrammar/grammar.cc.o CMakeFiles/libgringo.dir/src/output/aggregates.cc.o CMakeFiles/libgringo.dir/src/output/literal.cc.o CMakeFiles/libgringo.dir/src/output/literals.cc.o CMakeFiles/libgringo.dir/src/output/output.cc.o CMakeFiles/libgringo.dir/src/output/statement.cc.o CMakeFiles/libgringo.dir/src/output/statements.cc.o CMakeFiles/libgringo.dir/src/output/theory.cc.o /usr/bin/ranlib ../lib/libgringo.a make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 53%] Built target libgringo make -f libgringo/tests/CMakeFiles/test_gringo.dir/build.make libgringo/tests/CMakeFiles/test_gringo.dir/depend make -f libclingo/CMakeFiles/libclingo.dir/build.make libclingo/CMakeFiles/libclingo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libgringo/tests /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libgringo/tests /build/gringo-5.3.0/build/hardening_mt/libgringo/tests/CMakeFiles/test_gringo.dir/DependInfo.cmake --color= make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libclingo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libclingo /build/gringo-5.3.0/build/hardening_mt/libclingo/CMakeFiles/libclingo.dir/DependInfo.cmake --color= Scanning dependencies of target libclingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libclingo/CMakeFiles/libclingo.dir/build.make libclingo/CMakeFiles/libclingo.dir/build Scanning dependencies of target test_gringo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libgringo/tests/CMakeFiles/test_gringo.dir/build.make libgringo/tests/CMakeFiles/test_gringo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 53%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/clingo_app.cc.o [ 53%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/control.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/src/control.cc.o -c /build/gringo-5.3.0/libclingo/src/control.cc cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/src/clingo_app.cc.o -c /build/gringo-5.3.0/libclingo/src/clingo_app.cc [ 55%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/clingocontrol.cc.o [ 55%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/ast.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/src/ast.cc.o -c /build/gringo-5.3.0/libclingo/src/ast.cc cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/src/clingocontrol.cc.o -c /build/gringo-5.3.0/libclingo/src/clingocontrol.cc [ 55%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/graph.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/graph.cc.o -c /build/gringo-5.3.0/libgringo/tests/graph.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/logic_program_types.h:35, from /build/gringo-5.3.0/clasp/clasp/logic_program.h:31, from /build/gringo-5.3.0/libclingo/clingo/clingocontrol.hh:37, from /build/gringo-5.3.0/libclingo/src/clingocontrol.cc:25: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iostream:39, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:30, from /build/gringo-5.3.0/libclingo/clingo/control.hh:28, from /build/gringo-5.3.0/libclingo/clingo/clingocontrol.hh:28, from /build/gringo-5.3.0/libclingo/src/clingocontrol.cc:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/intervals.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/intervals.cc.o -c /build/gringo-5.3.0/libgringo/tests/intervals.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/cli/clasp_options.h:31, from /build/gringo-5.3.0/clasp/app/clasp_app.h:33, from /build/gringo-5.3.0/libclingo/clingo/clingo_app.hh:28, from /build/gringo-5.3.0/libclingo/src/clingo_app.cc:25: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/value.h:32, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/typed_value.h:33, from /build/gringo-5.3.0/clasp/app/clasp_app.h:30, from /build/gringo-5.3.0/libclingo/clingo/clingo_app.hh:28, from /build/gringo-5.3.0/libclingo/src/clingo_app.cc:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/cli/clasp_options.h:31, from /build/gringo-5.3.0/clasp/app/clasp_app.h:33, from /build/gringo-5.3.0/libclingo/clingo/clingo_app.hh:28, from /build/gringo-5.3.0/libclingo/src/control.cc:32: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/value.h:32, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/typed_value.h:33, from /build/gringo-5.3.0/clasp/app/clasp_app.h:30, from /build/gringo-5.3.0/libclingo/clingo/clingo_app.hh:28, from /build/gringo-5.3.0/libclingo/src/control.cc:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/locatable.hh:28, from /build/gringo-5.3.0/libgringo/gringo/input/programbuilder.hh:28, from /build/gringo-5.3.0/libclingo/clingo/ast.hh:28, from /build/gringo-5.3.0/libclingo/src/ast.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clingo_ast_term}; _Tp = clingo_ast_term; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Indexed::IndexType Gringo::Indexed::insert(Gringo::Indexed::ValueType&&) [with T = clingo_ast_term; R = Gringo::Input::TermUid]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clingo_ast_csp_product_term}; _Tp = clingo_ast_csp_product_term; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clingo_ast_aggregate_guard&}; _Tp = clingo_ast_aggregate_guard; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clingo_ast_theory_unparsed_term_element}; _Tp = clingo_ast_theory_unparsed_term_element; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clingo_ast_theory_term}; _Tp = clingo_ast_theory_term; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Indexed::IndexType Gringo::Indexed::insert(Gringo::Indexed::ValueType&&) [with T = clingo_ast_theory_term; R = Gringo::Input::TheoryTermUid]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryTermUid Gringo::Input::ASTBuilder::theorytermvar(const Gringo::Location&, Gringo::String)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::CSPMulTermUid Gringo::Input::ASTBuilder::cspmulterm(const Gringo::Location&, Gringo::Input::TermUid, Gringo::Input::TermUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::CSPMulTermUid Gringo::Input::ASTBuilder::cspmulterm(const Gringo::Location&, Gringo::Input::TermUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TermVecUid Gringo::Input::ASTBuilder::termvec(Gringo::Input::TermVecUid, Gringo::Input::TermUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::BoundVecUid Gringo::Input::ASTBuilder::boundvec(Gringo::Input::BoundVecUid, Gringo::Relation, Gringo::Input::TermUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TermUid Gringo::Input::ASTBuilder::term(const Gringo::Location&, Gringo::String, Gringo::Input::TermVecVecUid, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::CSPAddTermUid Gringo::Input::ASTBuilder::cspaddterm(const Gringo::Location&, Gringo::Input::CSPAddTermUid, Gringo::Input::CSPMulTermUid, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/clasp/libpotassco/potassco/string_convert.h:28, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/typed_value.h:34, from /build/gringo-5.3.0/clasp/app/clasp_app.h:30, from /build/gringo-5.3.0/libclingo/clingo/clingo_app.hh:28, from /build/gringo-5.3.0/libclingo/src/clingo_app.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char*, unsigned int&, bool&}; _Tp = Gringo::Sig; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Input::TermVecUid Gringo::Input::{anonymous}::ASTParser::parseTermVec(const clingo_ast_term_t*, size_t)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Input::CSPAddTermUid Gringo::Input::{anonymous}::ASTParser::parseCSPAddTerm(const clingo_ast_csp_sum_term_t&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/clasp/libpotassco/potassco/string_convert.h:28, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/typed_value.h:34, from /build/gringo-5.3.0/clasp/app/clasp_app.h:30, from /build/gringo-5.3.0/libclingo/clingo/clingo_app.hh:28, from /build/gringo-5.3.0/libclingo/src/control.cc:32: /usr/include/c++/8/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const Gringo::Symbol*; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:672:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/clasp/libpotassco/potassco/string_convert.h:28, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/typed_value.h:34, from /build/gringo-5.3.0/clasp/app/clasp_app.h:30, from /build/gringo-5.3.0/libclingo/clingo/clingo_app.hh:28, from /build/gringo-5.3.0/libclingo/src/control.cc:32: /usr/include/c++/8/bits/stl_vector.h: In member function 'virtual void Gringo::ClingoModel::add(Potassco::Span)': /usr/include/c++/8/bits/stl_vector.h:1549:4: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 _M_range_insert(__pos, __first, __last, ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In function 'bool Gringo::parseFoobar(const string&, Gringo::ClingoOptions::Foobar&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libclingo/clingo/control.hh:28, from /build/gringo-5.3.0/libclingo/clingo/clingocontrol.hh:28, from /build/gringo-5.3.0/libclingo/src/clingocontrol.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Location, const Gringo::Sig&, bool}; _Tp = std::tuple; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Output::PredicateDomain&}; _Tp = Gringo::Sig; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In member function 'virtual std::vector Gringo::ClingoControl::signatures() const': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_vector.h: In function 'bool clingo_model_extend(clingo_model_t*, const clingo_symbol_t*, size_t)': /usr/include/c++/8/bits/stl_vector.h:1549:4: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 _M_range_insert(__pos, __first, __last, ^~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::PredicateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Input::BoundVecUid Gringo::Input::{anonymous}::ASTParser::parseBounds(const clingo_ast_aggregate_guard_t*, const clingo_ast_aggregate_guard_t*)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Id_t Gringo::ClingoControl::addAtom(Gringo::Symbol)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 56%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/main.cc.o -c /build/gringo-5.3.0/libgringo/tests/main.cc /usr/include/c++/8/bits/vector.tcc: In member function 'void Gringo::ClingoControl::parse(const StringVec&, const Gringo::ClingoOptions&, Clasp::Asp::LogicProgram*, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryTermUid Gringo::Input::ASTBuilder::theorytermopterm(const Gringo::Location&, Gringo::Input::TheoryOptermUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryOptermVecUid Gringo::Input::ASTBuilder::theoryopterms(Gringo::Input::TheoryOptermVecUid, const Gringo::Location&, Gringo::Input::TheoryOptermUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryOptermVecUid Gringo::Input::ASTBuilder::theoryopterms(const Gringo::Location&, Gringo::Input::TheoryOptermUid, Gringo::Input::TheoryOptermVecUid)': /usr/include/c++/8/bits/vector.tcc:343:2: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(begin() + __n, std::move(__v)); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryOptermUid Gringo::Input::ASTBuilder::theoryopterm(Gringo::Input::TheoryOptermUid, Gringo::Input::TheoryOpVecUid, Gringo::Input::TheoryTermUid)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Input::TheoryOptermVecUid Gringo::Input::{anonymous}::ASTParser::parseTheoryOptermVec(const clingo_ast_theory_term_t*, size_t)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In function 'Gringo::Input::TheoryOptermUid Gringo::Input::{anonymous}::ASTParser::parseTheoryOpterm(const clingo_ast_theory_unparsed_term_t&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Input::BdLitVecUid Gringo::Input::{anonymous}::ASTParser::parseBodyLiteralVec(const clingo_ast_body_literal_t*, size_t)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 57%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/python.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/python.cc.o -c /build/gringo-5.3.0/libgringo/tests/python.cc [ 58%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/gringo_app.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/src/gringo_app.cc.o -c /build/gringo-5.3.0/libclingo/src/gringo_app.cc [ 58%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/safetycheck.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/safetycheck.cc.o -c /build/gringo-5.3.0/libgringo/tests/safetycheck.cc /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clingo_ast_theory_atom}; _Tp = clingo_ast_theory_atom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'Gringo::Indexed::IndexType Gringo::Indexed::insert(Gringo::Indexed::ValueType&&) [with T = clingo_ast_theory_atom; R = Gringo::Input::TheoryAtomUid]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ [ 59%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/symbol.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/symbol.cc.o -c /build/gringo-5.3.0/libgringo/tests/symbol.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libclingo/clingo/control.hh:28, from /build/gringo-5.3.0/libclingo/clingo/incmode.hh:28, from /build/gringo-5.3.0/libclingo/src/gringo_app.cc:26: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char*, unsigned int&, bool&}; _Tp = Gringo::Sig; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Location, Gringo::Sig&, bool}; _Tp = std::tuple; _Alloc = std::allocator >]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator*, std::vector > >'} changed in GCC 7.1 /usr/include/c++/8/bits/vector.tcc: In function 'bool Gringo::parseFoobar(const string&, Gringo::GringoOptions::Foobar&)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::PredicateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ [ 59%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/incmode.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/src/incmode.cc.o -c /build/gringo-5.3.0/libclingo/src/incmode.cc [ 60%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/scripts.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/src/scripts.cc.o -c /build/gringo-5.3.0/libclingo/src/scripts.cc /usr/include/c++/8/bits/vector.tcc: In member function 'virtual Gringo::Id_t Gringo::IncrementalControl::addAtom(Gringo::Symbol)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'bool Gringo::BindIndex::update() [with Domain = Gringo::AbstractDomain]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function 'virtual void Gringo::GringoApp::run()': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/tests/catch.hpp:561, from /build/gringo-5.3.0/libgringo/tests/main.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Catch::SectionEndInfo&}; _Tp = Catch::SectionEndInfo; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/tests/catch.hpp:561, from /build/gringo-5.3.0/libgringo/tests/main.cc:25: /usr/include/c++/8/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)': /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ [ 61%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/term.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/term.cc.o -c /build/gringo-5.3.0/libgringo/tests/term.cc [ 61%] Building CXX object libclingo/CMakeFiles/libclingo.dir/__/clasp/app/clasp_app.cpp.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/g++-8 -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/clasp/app -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libclingo.dir/__/clasp/app/clasp_app.cpp.o -c /build/gringo-5.3.0/clasp/app/clasp_app.cpp [ 61%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/unique_vec.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/unique_vec.cc.o -c /build/gringo-5.3.0/libgringo/tests/unique_vec.cc [ 62%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/utility.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/utility.cc.o -c /build/gringo-5.3.0/libgringo/tests/utility.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/clasp/clasp/cli/clasp_options.h:31, from /build/gringo-5.3.0/clasp/app/clasp_app.h:33, from /build/gringo-5.3.0/clasp/app/clasp_app.cpp:24: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/value.h:32, from /build/gringo-5.3.0/clasp/libpotassco/potassco/program_opts/typed_value.h:33, from /build/gringo-5.3.0/clasp/app/clasp_app.h:30, from /build/gringo-5.3.0/clasp/app/clasp_app.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 63%] Linking CXX shared library ../bin/libclingo.so cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/cmake -E cmake_link_script CMakeFiles/libclingo.dir/link.txt --verbose=1 /usr/bin/g++-8 -fPIC -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libclingo.so.2 -o ../bin/libclingo.so.2.0 CMakeFiles/libclingo.dir/src/ast.cc.o CMakeFiles/libclingo.dir/src/clingo_app.cc.o CMakeFiles/libclingo.dir/src/clingocontrol.cc.o CMakeFiles/libclingo.dir/src/control.cc.o CMakeFiles/libclingo.dir/src/gringo_app.cc.o CMakeFiles/libclingo.dir/src/incmode.cc.o CMakeFiles/libclingo.dir/src/scripts.cc.o CMakeFiles/libclingo.dir/__/clasp/app/clasp_app.cpp.o ../lib/libgringo.a ../lib/libclasp.a ../lib/libreify.a ../lib/libpotassco.a -lpthread [ 63%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/dependency.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/ground/dependency.cc.o -c /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc cd /build/gringo-5.3.0/build/hardening_mt/libclingo && /usr/bin/cmake -E cmake_symlink_library ../bin/libclingo.so.2.0 ../bin/libclingo.so.2 ../bin/libclingo.so make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 63%] Built target libclingo [ 64%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/instantiation.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/ground/instantiation.cc.o -c /build/gringo-5.3.0/libgringo/tests/ground/instantiation.cc In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/graph.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/dependency.hh:28, from /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:25: /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 vector(initializer_list __l, ^~~~~~ make -f libclingo/tests/CMakeFiles/test_clingo.dir/build.make libclingo/tests/CMakeFiles/test_clingo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libclingo/tests /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libclingo/tests /build/gringo-5.3.0/build/hardening_mt/libclingo/tests/CMakeFiles/test_clingo.dir/DependInfo.cmake --color= Scanning dependencies of target test_clingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libclingo/tests/CMakeFiles/test_clingo.dir/build.make libclingo/tests/CMakeFiles/test_clingo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 64%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/ast.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo/tests -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_clingo.dir/ast.cc.o -c /build/gringo-5.3.0/libclingo/tests/ast.cc In file included from /usr/include/c++/8/unordered_map:46, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:32, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/ground/dependency.hh:29, from /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:25: /usr/include/c++/8/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_emplace(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator, std::false_type, _Args&& ...) [with _Args = {Gringo::Sig, Gringo::GTerm*}; _Key = Gringo::Sig; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _H1 = std::hash; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/8/bits/hashtable.h:1692:7: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Node_const_iterator, false, true>'} changed in GCC 7.1 _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _H1, _H2, _Hash, _RehashPolicy, _Traits>:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/hashtable.h: In member function 'bool Gringo::Ground::Lookup::add(Gringo::GTerm&, Occ&&) [with Occ = std::unique_ptr]': /usr/include/c++/8/bits/hashtable.h:693:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, true>' changed in GCC 7.1 { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); } ^ /usr/include/c++/8/bits/hashtable.h:693:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, true>' changed in GCC 7.1 { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); } ^ /usr/include/c++/8/bits/hashtable.h: In member function 'bool Gringo::Ground::Lookup::add(Gringo::GTerm&, Occ&&) [with Occ = std::pair, std::__cxx11::basic_string >::Node*, unsigned int>]': /usr/include/c++/8/bits/hashtable.h:693:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, true>' changed in GCC 7.1 { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); } ^ /usr/include/c++/8/bits/hashtable.h:693:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, true>' changed in GCC 7.1 { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); } ^ [ 65%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/clingo.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo/tests -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_clingo.dir/clingo.cc.o -c /build/gringo-5.3.0/libclingo/tests/clingo.cc In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/ast.cc:25: /build/gringo-5.3.0/libclingo/clingo.hh: In lambda function: /build/gringo-5.3.0/libclingo/clingo.hh:3871:32: warning: catching polymorphic type 'struct Clingo::Control::ground(Clingo::PartSpan, Clingo::GroundCallback)::::Ret' by value [-Wcatch-value=] catch (Ret e) { return false; } ^ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /build/gringo-5.3.0/libclingo/clingo.hh: In lambda function: /build/gringo-5.3.0/libclingo/clingo.hh:3871:32: warning: catching polymorphic type 'struct Clingo::Control::ground(Clingo::PartSpan, Clingo::GroundCallback)::::Ret' by value [-Wcatch-value=] catch (Ret e) { return false; } ^ /build/gringo-5.3.0/libclingo/tests/clingo.cc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____84()': /build/gringo-5.3.0/libclingo/tests/clingo.cc:265:18: warning: variable 'c' set but not used [-Wunused-but-set-variable] auto c = [](int x) { return Function("c", {Number(x)}); }; ^ /build/gringo-5.3.0/libclingo/tests/clingo.cc:266:18: warning: variable 'd' set but not used [-Wunused-but-set-variable] auto d = [](int x) { return Function("d", {Number(x)}); }; ^ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /build/gringo-5.3.0/libclingo/tests/clingo.cc:594:162: warning: catching polymorphic type 'class std::runtime_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(ctl.ground({{"base", {}}}, [](Location, char const *, SymbolSpan, SymbolSpanCallback) { throw std::runtime_error("fail"); }), std::runtime_error); ^~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:27: /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc: In function 'void Gringo::Ground::Test::____C_A_T_C_H____T_E_S_T____122()': /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:126:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{f(2)}" == l.match(V::createFun("f", { NUM(2) }))); ^ /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:128:66: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{f(Y0)}" == l.match(V::createFun("f", { NUM(1) }))); ^ /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:129:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{}" == l.match(V::createFun("g", { NUM(1) }))); ^ /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:132:86: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{f(Y0,Y0),f(Y0,Y1)}" == l.match(V::createFun("f", { NUM(1), NUM(1) }))); ^ /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:133:77: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{f(Y0,Y1)}" == l.match(V::createFun("f", { NUM(1), NUM(2) }))); ^ /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:135:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{}" == l.match(V::createFun("g", { NUM(2) }))); ^ /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:136:73: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{g((3*Y0+7))}" == l.match(V::createFun("g", { NUM(10) }))); ^ /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:148:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 l.add(fun("f", val(V::createFun("g", { NUM(1) })), var("X"))); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:27: /build/gringo-5.3.0/libgringo/tests/ground/dependency.cc:149:74: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("{f(Y0,Y0),f(g(1),Y0)}" == l.unify(fun("f", var("A"), val(V::createFun("g", { NUM(2) }))))); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/output/theory.hh:28, from /build/gringo-5.3.0/libgringo/tests/term.cc:26: /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 vector(initializer_list __l, ^~~~~~ [ 65%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo/tests -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_clingo.dir/main.cc.o -c /build/gringo-5.3.0/libclingo/tests/main.cc In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/ast.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = Clingo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/ast.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libclingo/clingo.hh:34, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/ast.cc:25: /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Clingo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 vector(initializer_list __l, ^~~~~~ /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Clingo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc: In function 'Clingo::Test::____C_A_T_C_H____T_E_S_T____184()::': /build/gringo-5.3.0/libclingo/tests/ast.cc:234:71: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 auto t = [](char const *s) { return ModelVec({{parse_term(s)}}); }; ^ In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = Clingo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libclingo/clingo.hh:34, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Clingo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 vector(initializer_list __l, ^~~~~~ /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Clingo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1880:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __final_insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1880:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /build/gringo-5.3.0/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator >]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::string rangeToString( InputIterator first, InputIterator last ) { ^~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/catch.hpp: In member function 'Catch::ResultBuilder& Catch::ExpressionLhs::captureExpression(const RhsT&) [with Catch::Internal::Operator Op = (Catch::Internal::Operator)0; RhsT = std::vector; T = const std::vector&]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator >]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::string rangeToString( InputIterator first, InputIterator last ) { ^~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/catch.hpp: In member function 'Catch::ResultBuilder& Catch::ExpressionLhs::captureExpression(const RhsT&) [with Catch::Internal::Operator Op = (Catch::Internal::Operator)0; RhsT = std::vector; T = const std::vector&]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __heap_select(_RandomAccessIterator __first, ^~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1933:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__heap_select(__first, __middle, __last, __comp); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In member function 'bool Clingo::Test::MCB::operator()(const Clingo::Model&)': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1971:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__final_insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function 'Clingo::SolveResult Clingo::Test::test_solve(Handle&&, Clingo::Test::ModelVec&) [with Handle = Clingo::SolveHandle]': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1971:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__final_insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/ast.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __heap_select(_RandomAccessIterator __first, ^~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1933:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__heap_select(__first, __middle, __last, __comp); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h: In function 'Clingo::Test::ModelVec Clingo::Test::{anonymous}::solve(const char*, Clingo::PartSpan)': /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /build/gringo-5.3.0/libclingo/tests/clingo.cc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____84()': /build/gringo-5.3.0/libclingo/tests/clingo.cc:106:35: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec({{},{Id("a")}})); ^~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:284:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == (ModelVec{{ a(2), b(1), e(3) }, { a(2), e(3) }, { b(1), e(3) }, { e(3) }})); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:284:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:284:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:284:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:288:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == (ModelVec{{ a(2), b(1), e(3) }, { a(2), e(3) }, { b(1), e(3) }, { e(3) }})); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:288:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:288:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:288:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:304:30: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(model == SymbolVector({ Id("a"), Id("d") })); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:324:56: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(m.symbols(ShowType::Atoms) == (SymbolVector{Id("a")})); ~^~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:325:56: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(m.symbols(ShowType::Terms) == (SymbolVector{Id("b")})); ~^~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:326:54: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(m.symbols(ShowType::CSP) == (SymbolVector{Function("$", {Id("x"), Number(1)})})); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:327:56: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(m.symbols(ShowType::Shown) == (SymbolVector{Function("$", {Id("x"), Number(1)}), Id("a"), Id("b")})); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/ast.cc:25: /build/gringo-5.3.0/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator >]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::string rangeToString( InputIterator first, InputIterator last ) { ^~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:384:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == (ModelVec{{Id("a")}, {Id("a"), Id("c")}})); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:384:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/clingo.cc:441:31: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec({{Id("p"), Id("q")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1971:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__final_insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /build/gringo-5.3.0/libclingo/tests/clingo.cc:467:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(symbols == SymbolVector({q, p1, p2, p3})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1971:31: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__final_insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/clingo.cc:25: /build/gringo-5.3.0/libclingo/tests/clingo.cc:471:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(symbols == SymbolVector({p1, p2, p3})); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:479:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == (ModelVec{{Function("query", {Number(0)})}})); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:486:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == (ModelVec{{}, {Function("query", {Number(1)})}})); ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:501:39: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec{{Id("a")}}); ^~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/clingo.cc:505:35: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec{{Id("a")}}); ^~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/clingo.cc:589:31: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec({{Function("a", {Number(2)}), Function("a", {Number(3)}), Function("a", {Number(11)}), Function("a", {Number(12)}), Function("a", {Number(21)}), Function("a", {Number(22)})}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/ast.cc:25: /build/gringo-5.3.0/libclingo/tests/ast.cc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____184()': /build/gringo-5.3.0/libclingo/tests/ast.cc:186:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("a.") == ModelVec({{Id("a")}})); ^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:187:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("a. c. b :- a, c.") == ModelVec({{Id("a"), Id("b"), Id("c")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:188:48: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("#const a=10. p(a).") == ModelVec({{Function("p", {Number(10)})}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:189:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("a. b. #show a/0.") == ModelVec({{Id("a")}})); ^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:190:55: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("$a$=1. $b$=2. #show $a/0.") == ModelVec({{Function("$", {Id("a"), Number(1)})}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:191:45: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("a. #show b : a.") == ModelVec({{Id("a"), Id("b")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:192:60: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("$a$=1. $b$=2. #show. #show $a.") == ModelVec({{Function("$", {Id("a"), Number(1)})}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:193:76: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("#minimize{ 1:b; 2:a }. {a;b}. :- not a, not b.") == ModelVec({{Id("b")}})); ^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:198:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("#edge (u,v) : a. #edge (v,u) : b. {a;b}.") == ModelVec({{}, {Id("a")}, {Id("b")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:198:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc:208:43: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("{a}. :-not a.") == ModelVec({{Id("a")}})); ^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:211:51: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve(":-0{a:b;c}1. {a;b;c}.") == ModelVec({{Id("a"), Id("b"), Id("c")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:212:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve(":-0#min{1,2:a,b;2:c}2. {a;b;c}.") == ModelVec({{}, {Id("a")}, {Id("b")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:212:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc:214:88: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("1 $<= $x $<= 2. 1 $<= $y $<= 2. :- #disjoint {1:$x; 2:$y}.") == ModelVec({{c("x", 1), c("y", 1)}, {c("x", 2), c("y", 2)}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:214:88: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc:217:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("a.") == ModelVec({{Id("a")}})); ^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:220:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("a:b;c.{b}.") == ModelVec({{Id("a"), Id("b")}, {Id("b"), Id("c")}, {Id("c")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:220:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc:220:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc:221:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("1{a:b;b}2.") == ModelVec({{Id("a"), Id("b")}, {Id("b")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:221:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc:222:47: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("#min{1,2:a;2:c}1.") == ModelVec({{Id("a")}, {Id("a"), Id("c")}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:222:47: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/ast.cc:225:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("a.") == ModelVec({{Id("a")}})); ^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/ast.cc:255:75: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(solve("12 $< 1 $+ 3 $* $x $+ 7 $< 17. 0 $<= x $<= 4.") == ModelVec({{Function("$", {Id("x"), Number(2)})}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libclingo/tests/catch.hpp:569, from /build/gringo-5.3.0/libclingo/tests/main.cc:26: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Catch::SectionEndInfo&}; _Tp = Catch::SectionEndInfo; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libclingo/tests/catch.hpp:569, from /build/gringo-5.3.0/libclingo/tests/main.cc:26: /usr/include/c++/8/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)': /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/term.cc:27: /build/gringo-5.3.0/libgringo/tests/term.cc: In function 'void Gringo::Test::____C_A_T_C_H____T_E_S_T____56()': /build/gringo-5.3.0/libgringo/tests/term.cc:208:42: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(FUN("f", {NUM(1), NUM(5)}) == fun("f", val(NUM(1)), binop(BinOp::ADD, val(NUM(2)), val(NUM(3))))->eval(undefined, log)); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:304:87: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(bindVars(unop(UnOp::NEG, fun("f", var("X"))))->match(FUN("f", {NUM(0)}).flipSign())); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:305:88: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(!bindVars(unop(UnOp::NEG, fun("f", var("X"))))->match(FUN("f", {NUM(0)}))); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:306:88: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(bindVars(fun("p", var("X"), var("X")))->match(FUN("p", {NUM(1), NUM(1)}))); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:307:89: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(!bindVars(fun("p", var("X"), var("X")))->match(FUN("p", {NUM(1), NUM(2)}))); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:308:171: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(bindVars(fun("p", binop(BinOp::SUB, val(NUM(4)), binop(BinOp::MUL, val(NUM(3)), var("X"))), unop(UnOp::NEG, var("X"))))->match(FUN("p", {NUM(-2), NUM(-2)}))); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:309:171: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(bindVars(fun("p", binop(BinOp::SUB, val(NUM(4)), binop(BinOp::MUL, val(NUM(3)), var("X"))), unop(UnOp::NEG, var("X"))))->match(FUN("p", {NUM(-5), NUM(-3)}))); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:310:170: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(!bindVars(fun("p", binop(BinOp::SUB, val(NUM(4)), binop(BinOp::MUL, val(NUM(3)), var("X"))), unop(UnOp::NEG, var("X"))))->match(FUN("p", {NUM(2), NUM(2)}))); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:311:170: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(!bindVars(fun("p", binop(BinOp::SUB, val(NUM(4)), binop(BinOp::MUL, val(NUM(3)), var("X"))), unop(UnOp::NEG, var("X"))))->match(FUN("p", {NUM(1), NUM(2)}))); ^ /build/gringo-5.3.0/libgringo/tests/term.cc:327:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 Symbol pf = Symbol::createFun("f", Potassco::toSpan(SymVec{px, nx, str, sup, inf}), false); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/term.cc:328:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 Symbol nf = Symbol::createFun("f", Potassco::toSpan(SymVec{px, nx, str, sup, inf}), true); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/term.cc:329:57: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 Symbol t = Symbol::createTuple(Potassco::toSpan(SymVec{px, nx, str, sup, inf})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make -f libpyclingo/CMakeFiles/libpyclingo.dir/build.make libpyclingo/CMakeFiles/libpyclingo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libpyclingo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libpyclingo /build/gringo-5.3.0/build/hardening_mt/libpyclingo/CMakeFiles/libpyclingo.dir/DependInfo.cmake --color= Scanning dependencies of target libpyclingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libpyclingo/CMakeFiles/libpyclingo.dir/build.make libpyclingo/CMakeFiles/libpyclingo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 65%] Building CXX object libpyclingo/CMakeFiles/libpyclingo.dir/pyclingo.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libpyclingo && /usr/bin/g++-8 -DCLINGO_WITH_PYTHON -DPYCLINGO_BUILD_LIBRARY -DPYCLINGO_NO_VISIBILITY -I/build/gringo-5.3.0/libpyclingo -I/build/gringo-5.3.0/libclingo -isystem /usr/include/python3.7m -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libpyclingo.dir/pyclingo.cc.o -c /build/gringo-5.3.0/libpyclingo/pyclingo.cc make -f libluaclingo/CMakeFiles/libluaclingo.dir/build.make libluaclingo/CMakeFiles/libluaclingo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/libluaclingo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/libluaclingo /build/gringo-5.3.0/build/hardening_mt/libluaclingo/CMakeFiles/libluaclingo.dir/DependInfo.cmake --color= Scanning dependencies of target libluaclingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f libluaclingo/CMakeFiles/libluaclingo.dir/build.make libluaclingo/CMakeFiles/libluaclingo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 66%] Building CXX object libluaclingo/CMakeFiles/libluaclingo.dir/luaclingo.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libluaclingo && /usr/bin/g++-8 -DCLINGO_WITH_LUA -DLUACLINGO_BUILD_LIBRARY -DLUACLINGO_NO_VISIBILITY -I/build/gringo-5.3.0/libluaclingo -I/build/gringo-5.3.0/libclingo -isystem /usr/include/lua5.3 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/libluaclingo.dir/luaclingo.cc.o -c /build/gringo-5.3.0/libluaclingo/luaclingo.cc /build/gringo-5.3.0/libluaclingo/luaclingo.cc:1361:25: warning: 'clingo_literal_t {anonymous}::luaToLit(lua_State*, int, clingo_symbolic_atoms_t*, bool*)' defined but not used [-Wunused-function] static clingo_literal_t luaToLit(lua_State *L, int idx, clingo_symbolic_atoms_t *atoms, bool *positive = nullptr) { ^~~~~~~~ /build/gringo-5.3.0/libpyclingo/pyclingo.cc:640:8: warning: '{anonymous}::Object {anonymous}::cppToPy(long unsigned int)' defined but not used [-Wunused-function] Object cppToPy(unsigned long n) { return PyLong_FromUnsignedLong(n); } ^~~~~~~ /build/gringo-5.3.0/libpyclingo/pyclingo.cc:639:8: warning: '{anonymous}::Object {anonymous}::cppToPy(long int)' defined but not used [-Wunused-function] Object cppToPy(long n) { return PyLong_FromLong(n); } ^~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libluaclingo/luaclingo.cc:32: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libluaclingo/luaclingo.cc:32: /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector* {anonymous}::luaToVals(lua_State*, int)': /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libluaclingo/luaclingo.cc: In function 'std::vector* {anonymous}::luaToLits(lua_State*, int, clingo_symbolic_atoms_t*, bool, bool)': /build/gringo-5.3.0/libluaclingo/luaclingo.cc:1401:32: warning: '*((void*)& sym +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] symbolic_literal_t sym; ^~~ /build/gringo-5.3.0/libluaclingo/luaclingo.cc:120:19: warning: 'sym' may be used uninitialized in this function [-Wmaybe-uninitialized] handle_c_error(L, f(args..., &ret)); ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libluaclingo/luaclingo.cc:1401:32: note: 'sym' was declared here symbolic_literal_t sym; ^~~ [ 66%] Linking CXX static library ../lib/libluaclingo.a cd /build/gringo-5.3.0/build/hardening_mt/libluaclingo && /usr/bin/cmake -P CMakeFiles/libluaclingo.dir/cmake_clean_target.cmake cd /build/gringo-5.3.0/build/hardening_mt/libluaclingo && /usr/bin/cmake -E cmake_link_script CMakeFiles/libluaclingo.dir/link.txt --verbose=1 /usr/bin/ar qc ../lib/libluaclingo.a CMakeFiles/libluaclingo.dir/luaclingo.cc.o /usr/bin/ranlib ../lib/libluaclingo.a make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 66%] Built target libluaclingo make -f examples/c/CMakeFiles/propagator.dir/build.make examples/c/CMakeFiles/propagator.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/propagator.dir/DependInfo.cmake --color= Scanning dependencies of target propagator make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/propagator.dir/build.make examples/c/CMakeFiles/propagator.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 67%] Building C object examples/c/CMakeFiles/propagator.dir/propagator.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/propagator.dir/propagator.c.o -c /build/gringo-5.3.0/examples/c/propagator.c [ 67%] Linking C executable ../../bin/propagator cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/propagator.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/propagator.dir/propagator.c.o -o ../../bin/propagator ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 67%] Built target propagator make -f examples/c/CMakeFiles/control.dir/build.make examples/c/CMakeFiles/control.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/control.dir/DependInfo.cmake --color= Scanning dependencies of target control make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/control.dir/build.make examples/c/CMakeFiles/control.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 68%] Building C object examples/c/CMakeFiles/control.dir/control.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/control.dir/control.c.o -c /build/gringo-5.3.0/examples/c/control.c [ 68%] Linking C executable ../../bin/control cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/control.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/control.dir/control.c.o -o ../../bin/control ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 68%] Built target control make -f examples/c/CMakeFiles/symbolic-atoms.dir/build.make examples/c/CMakeFiles/symbolic-atoms.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/symbolic-atoms.dir/DependInfo.cmake --color= Scanning dependencies of target symbolic-atoms make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/symbolic-atoms.dir/build.make examples/c/CMakeFiles/symbolic-atoms.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 68%] Building C object examples/c/CMakeFiles/symbolic-atoms.dir/symbolic-atoms.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/symbolic-atoms.dir/symbolic-atoms.c.o -c /build/gringo-5.3.0/examples/c/symbolic-atoms.c [ 69%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/propagator.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo/tests -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_clingo.dir/propagator.cc.o -c /build/gringo-5.3.0/libclingo/tests/propagator.cc [ 70%] Linking C executable ../../bin/symbolic-atoms cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/symbolic-atoms.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/symbolic-atoms.dir/symbolic-atoms.c.o -o ../../bin/symbolic-atoms ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 70%] Built target symbolic-atoms [ 71%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/symbol.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo/tests -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_clingo.dir/symbol.cc.o -c /build/gringo-5.3.0/libclingo/tests/symbol.cc In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /build/gringo-5.3.0/libclingo/clingo.hh: In lambda function: /build/gringo-5.3.0/libclingo/clingo.hh:3871:32: warning: catching polymorphic type 'struct Clingo::Control::ground(Clingo::PartSpan, Clingo::GroundCallback)::::Ret' by value [-Wcatch-value=] catch (Ret e) { return false; } ^ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/symbol.cc:25: /build/gringo-5.3.0/libclingo/clingo.hh: In lambda function: /build/gringo-5.3.0/libclingo/clingo.hh:3871:32: warning: catching polymorphic type 'struct Clingo::Control::ground(Clingo::PartSpan, Clingo::GroundCallback)::::Ret' by value [-Wcatch-value=] catch (Ret e) { return false; } ^ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libclingo/clingo.hh:34, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/symbol.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Clingo::Symbol&}; _Tp = Clingo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____31()': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algo.h:61, from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = Clingo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, ^~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libclingo/clingo.hh:34, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Clingo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 vector(initializer_list __l, ^~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __insertion_sort(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 [ 71%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/variant.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libclingo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo/tests -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_clingo.dir/variant.cc.o -c /build/gringo-5.3.0/libclingo/tests/variant.cc In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libclingo/clingo.hh:34, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Clingo::Symbol&}; _Tp = Clingo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector::iterator' {aka '__gnu_cxx::__normal_iterator >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/variant.cc:1: /build/gringo-5.3.0/libclingo/clingo.hh: In lambda function: /build/gringo-5.3.0/libclingo/clingo.hh:3871:32: warning: catching polymorphic type 'struct Clingo::Control::ground(Clingo::PartSpan, Clingo::GroundCallback)::::Ret' by value [-Wcatch-value=] catch (Ret e) { return false; } ^ [ 71%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/literal.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/ground/literal.cc.o -c /build/gringo-5.3.0/libgringo/tests/ground/literal.cc In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __heap_select(_RandomAccessIterator __first, ^~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 __introsort_loop(_RandomAccessIterator __first, ^~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__cut, __last, __depth_limit, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1933:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__heap_select(__first, __middle, __last, __comp); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libclingo/clingo.hh:34, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/vector.tcc: In function 'Clingo::SolveResult Clingo::Test::test_solve(Handle&&, Clingo::Test::ModelVec&) [with Handle = Clingo::SolveHandle]': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /build/gringo-5.3.0/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator >]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::string rangeToString( InputIterator first, InputIterator last ) { ^~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >]': /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ /build/gringo-5.3.0/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 return Detail::rangeToString( v.begin(), v.end() ); ^ In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libclingo/clingo.hh:34, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/vector.tcc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____665()': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/algorithm:62, from /build/gringo-5.3.0/libclingo/clingo.hh:33, from /build/gringo-5.3.0/libclingo/tests/tests.hh:25, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__introsort_loop(__first, __last, ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ std::__lg(__last - __first) * 2, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __comp); ~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 std::__insertion_sort(__first, __last, __comp); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/propagator.cc:738:76: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 { pat(0,"a"), pat(1,"e"), pat(2,"d"), pat(3,"c"), pat(4,"a") } }; ^ /build/gringo-5.3.0/libclingo/tests/propagator.cc:738:76: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/propagator.cc:738:76: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 [ 72%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/program.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/ground/program.cc.o -c /build/gringo-5.3.0/libgringo/tests/ground/program.cc In file included from /build/gringo-5.3.0/libclingo/tests/tests.hh:26, from /build/gringo-5.3.0/libclingo/tests/propagator.cc:25: /build/gringo-5.3.0/libclingo/tests/propagator.cc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____536()': /build/gringo-5.3.0/libclingo/tests/propagator.cc:554:31: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec({{place(1,1), place(2,2)}, {place(1,2), place(2,1)}})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/propagator.cc:554:31: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/propagator.cc:572:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec({{ p(1), p(2), p(3), p(4), p(5), p(6), p(7), p(8), p(9) }})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/propagator.cc:584:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE(models == ModelVec({{ a, b, c }, { a, c }, { b, c }, { c }})); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libclingo/tests/propagator.cc:584:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/propagator.cc:584:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 /build/gringo-5.3.0/libclingo/tests/propagator.cc:584:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 In file included from /usr/include/c++/8/vector:64, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literals.hh:28, from /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:25: /usr/include/c++/8/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Gringo::Symbol; _Alloc = std::allocator]': /usr/include/c++/8/bits/stl_vector.h:515:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 vector(initializer_list __l, ^~~~~~ [ 73%] Linking CXX executable ../../bin/test_clingo cd /build/gringo-5.3.0/build/hardening_mt/libclingo/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clingo.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/test_clingo.dir/ast.cc.o CMakeFiles/test_clingo.dir/clingo.cc.o CMakeFiles/test_clingo.dir/main.cc.o CMakeFiles/test_clingo.dir/propagator.cc.o CMakeFiles/test_clingo.dir/symbol.cc.o CMakeFiles/test_clingo.dir/variant.cc.o -o ../../bin/test_clingo ../../bin/libclingo.so.2.0 /usr/bin/ld: CMakeFiles/test_clingo.dir/clingo.cc.o: in function `Temp': ./build/hardening_mt/libclingo/tests/./libclingo/tests/clingo.cc:95: warning: the use of `tmpnam' is dangerous, better use `mkstemp' make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 73%] Built target test_clingo make -f examples/c/CMakeFiles/backend.dir/build.make examples/c/CMakeFiles/backend.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/backend.dir/DependInfo.cmake --color= Scanning dependencies of target backend make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/backend.dir/build.make examples/c/CMakeFiles/backend.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 73%] Building C object examples/c/CMakeFiles/backend.dir/backend.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/backend.dir/backend.c.o -c /build/gringo-5.3.0/examples/c/backend.c [ 74%] Linking CXX static library ../lib/libpyclingo.a cd /build/gringo-5.3.0/build/hardening_mt/libpyclingo && /usr/bin/cmake -P CMakeFiles/libpyclingo.dir/cmake_clean_target.cmake In file included from /usr/include/c++/8/vector:69, from /build/gringo-5.3.0/libgringo/gringo/symbol.hh:33, from /build/gringo-5.3.0/libgringo/gringo/term.hh:29, from /build/gringo-5.3.0/libgringo/gringo/base.hh:29, from /build/gringo-5.3.0/libgringo/gringo/terms.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/literals.hh:28, from /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:25: /usr/include/c++/8/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::Symbol&}; _Tp = Gringo::Output::PredicateAtom; _Alloc = std::allocator]': /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type 'std::vector >::iterator' {aka '__gnu_cxx::__normal_iterator > >'} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ cd /build/gringo-5.3.0/build/hardening_mt/libpyclingo && /usr/bin/cmake -E cmake_link_script CMakeFiles/libpyclingo.dir/link.txt --verbose=1 /usr/bin/ar qc ../lib/libpyclingo.a CMakeFiles/libpyclingo.dir/pyclingo.cc.o [ 75%] Linking C executable ../../bin/backend cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/backend.dir/link.txt --verbose=1 /usr/bin/ranlib ../lib/libpyclingo.a /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/backend.dir/backend.c.o -o ../../bin/backend ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 75%] Built target libpyclingo make -f examples/c/CMakeFiles/configuration.dir/build.make examples/c/CMakeFiles/configuration.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/configuration.dir/DependInfo.cmake --color= make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' Scanning dependencies of target configuration make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/configuration.dir/build.make examples/c/CMakeFiles/configuration.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 75%] Built target backend [ 76%] Building C object examples/c/CMakeFiles/configuration.dir/configuration.c.o [ 76%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/theory.cc.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/configuration.dir/configuration.c.o -c /build/gringo-5.3.0/examples/c/configuration.c cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/ground/theory.cc.o -c /build/gringo-5.3.0/libgringo/tests/ground/theory.cc [ 76%] Linking C executable ../../bin/configuration cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/configuration.dir/link.txt --verbose=1 make -f examples/c/CMakeFiles/solve-async.dir/build.make examples/c/CMakeFiles/solve-async.dir/depend /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/configuration.dir/configuration.c.o -o ../../bin/configuration ../../bin/libclingo.so.2.0 make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/solve-async.dir/DependInfo.cmake --color= Scanning dependencies of target solve-async make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/solve-async.dir/build.make examples/c/CMakeFiles/solve-async.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 76%] Built target configuration make -f examples/c/CMakeFiles/model.dir/build.make examples/c/CMakeFiles/model.dir/depend [ 77%] Building C object examples/c/CMakeFiles/solve-async.dir/solve-async.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/solve-async.dir/solve-async.c.o -c /build/gringo-5.3.0/examples/c/solve-async.c make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/model.dir/DependInfo.cmake --color= Scanning dependencies of target model make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/model.dir/build.make examples/c/CMakeFiles/model.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 77%] Building C object examples/c/CMakeFiles/model.dir/model.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/model.dir/model.c.o -c /build/gringo-5.3.0/examples/c/model.c [ 77%] Linking C executable ../../bin/solve-async cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/solve-async.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/solve-async.dir/solve-async.c.o -o ../../bin/solve-async ../../bin/libclingo.so.2.0 [ 78%] Linking C executable ../../bin/model cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/model.dir/link.txt --verbose=1 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/model.dir/model.c.o -o ../../bin/model ../../bin/libclingo.so.2.0 [ 78%] Built target solve-async make -f examples/c/CMakeFiles/version.dir/build.make examples/c/CMakeFiles/version.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/version.dir/DependInfo.cmake --color= /usr/include/c++/8/bits/vector.tcc: In function 'Gringo::Ground::Test::{anonymous}::S Gringo::Ground::Test::{anonymous}::evalPred(Gringo::Ground::Test::{anonymous}::L >, Gringo::Ground::Test::{anonymous}::L, Gringo::Symbol> >, Gringo::BinderType, Gringo::NAF, Gringo::UTerm&&, bool)': /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 _M_realloc_insert(end(), std::forward<_Args>(__args)...); ^~~~~~~~~~~~~~~~~ Scanning dependencies of target version make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/version.dir/build.make examples/c/CMakeFiles/version.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 79%] Building C object examples/c/CMakeFiles/version.dir/version.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/version.dir/version.c.o -c /build/gringo-5.3.0/examples/c/version.c make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 79%] Built target model make -f examples/c/CMakeFiles/statistics.dir/build.make examples/c/CMakeFiles/statistics.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/statistics.dir/DependInfo.cmake --color= Scanning dependencies of target statistics make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/statistics.dir/build.make examples/c/CMakeFiles/statistics.dir/build [ 80%] Linking C executable ../../bin/version make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/version.dir/link.txt --verbose=1 [ 81%] Building C object examples/c/CMakeFiles/statistics.dir/statistics.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/statistics.dir/statistics.c.o -c /build/gringo-5.3.0/examples/c/statistics.c /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/version.dir/version.c.o -o ../../bin/version ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 81%] Built target version [ 82%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/aggregate.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/input/aggregate.cc.o -c /build/gringo-5.3.0/libgringo/tests/input/aggregate.cc [ 83%] Linking C executable ../../bin/statistics cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/statistics.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/statistics.dir/statistics.c.o -o ../../bin/statistics ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 83%] Built target statistics [ 83%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/literal.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/input/literal.cc.o -c /build/gringo-5.3.0/libgringo/tests/input/literal.cc In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:27: /build/gringo-5.3.0/libgringo/tests/ground/literal.cc: In function 'void Gringo::Ground::Test::____C_A_T_C_H____T_E_S_T____125()': /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:142:114: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[f(1,g(1))=f(1,g(1))]" == evalRelation(Relation::EQ, fun("f", var("X"), fun("g", var("X"))), val(FUN("f", {NUM(1), FUN("g", {NUM(1)})})))); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:143:114: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[]" == evalRelation(Relation::EQ, fun("f", var("X"), fun("g", var("X"))), val(FUN("f", {NUM(1), FUN("g", {NUM(2)})})))); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:148:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:148:122: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:148:147: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:148:174: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:149:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:149:122: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:149:147: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:149:174: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:150:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:150:122: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:150:147: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:150:174: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:171:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:171:122: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:171:147: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:171:174: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,1),f(1,2),f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::ALL, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:172:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:172:122: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:172:147: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:172:174: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[],[f(1,1),f(1,2)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::OLD, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:173:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:173:122: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:173:147: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ /build/gringo-5.3.0/libgringo/tests/ground/literal.cc:173:174: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("[[f(1,1),f(1,2)],[f(1,3)]]" == evalPred({{FUN("f",{NUM(1),NUM(1)}),FUN("f",{NUM(2),NUM(2)}),FUN("f",{NUM(1),NUM(2)})},{FUN("f",{NUM(1),NUM(3)})}}, {{"X",NUM(1)}}, BinderType::NEW, NAF::POS, fun("f",var("X"),var("Y")), true)); ^ [ 84%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/nongroundgrammar.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/input/nongroundgrammar.cc.o -c /build/gringo-5.3.0/libgringo/tests/input/nongroundgrammar.cc make -f examples/c/CMakeFiles/symbol.dir/build.make examples/c/CMakeFiles/symbol.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/symbol.dir/DependInfo.cmake --color= Scanning dependencies of target symbol make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/symbol.dir/build.make examples/c/CMakeFiles/symbol.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 84%] Building C object examples/c/CMakeFiles/symbol.dir/symbol.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/symbol.dir/symbol.c.o -c /build/gringo-5.3.0/examples/c/symbol.c [ 85%] Linking C executable ../../bin/symbol cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/symbol.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/symbol.dir/symbol.c.o -o ../../bin/symbol ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 85%] Built target symbol make -f examples/c/CMakeFiles/ast.dir/build.make examples/c/CMakeFiles/ast.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/ast.dir/DependInfo.cmake --color= Scanning dependencies of target ast make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/ast.dir/build.make examples/c/CMakeFiles/ast.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 85%] Building C object examples/c/CMakeFiles/ast.dir/ast.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/ast.dir/ast.c.o -c /build/gringo-5.3.0/examples/c/ast.c [ 86%] Linking C executable ../../bin/ast cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/ast.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/ast.dir/ast.c.o -o ../../bin/ast ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 86%] Built target ast make -f examples/c/CMakeFiles/application.dir/build.make examples/c/CMakeFiles/application.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/application.dir/DependInfo.cmake --color= Scanning dependencies of target application make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/application.dir/build.make examples/c/CMakeFiles/application.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 86%] Building C object examples/c/CMakeFiles/application.dir/application.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/application.dir/application.c.o -c /build/gringo-5.3.0/examples/c/application.c [ 87%] Linking C executable ../../bin/application cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/application.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/application.dir/application.c.o -o ../../bin/application ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 87%] Built target application make -f examples/c/CMakeFiles/theory-atoms.dir/build.make examples/c/CMakeFiles/theory-atoms.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/c /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/c /build/gringo-5.3.0/build/hardening_mt/examples/c/CMakeFiles/theory-atoms.dir/DependInfo.cmake --color= Scanning dependencies of target theory-atoms make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/c/CMakeFiles/theory-atoms.dir/build.make examples/c/CMakeFiles/theory-atoms.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 88%] Building C object examples/c/CMakeFiles/theory-atoms.dir/theory-atoms.c.o cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/gcc-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=gnu11 -o CMakeFiles/theory-atoms.dir/theory-atoms.c.o -c /build/gringo-5.3.0/examples/c/theory-atoms.c [ 88%] Linking C executable ../../bin/theory-atoms cd /build/gringo-5.3.0/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/theory-atoms.dir/link.txt --verbose=1 /usr/bin/gcc-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/theory-atoms.dir/theory-atoms.c.o -o ../../bin/theory-atoms ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 88%] Built target theory-atoms make -f examples/cc/CMakeFiles/cc-inject-terms.dir/build.make examples/cc/CMakeFiles/cc-inject-terms.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/cc /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/cc /build/gringo-5.3.0/build/hardening_mt/examples/cc/CMakeFiles/cc-inject-terms.dir/DependInfo.cmake --color= Scanning dependencies of target cc-inject-terms make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/cc/CMakeFiles/cc-inject-terms.dir/build.make examples/cc/CMakeFiles/cc-inject-terms.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 88%] Building CXX object examples/cc/CMakeFiles/cc-inject-terms.dir/inject-terms.cc.o cd /build/gringo-5.3.0/build/hardening_mt/examples/cc && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/cc-inject-terms.dir/inject-terms.cc.o -c /build/gringo-5.3.0/examples/cc/inject-terms.cc In file included from /build/gringo-5.3.0/examples/cc/inject-terms.cc:1: /build/gringo-5.3.0/libclingo/clingo.hh: In lambda function: /build/gringo-5.3.0/libclingo/clingo.hh:3871:32: warning: catching polymorphic type 'struct Clingo::Control::ground(Clingo::PartSpan, Clingo::GroundCallback)::::Ret' by value [-Wcatch-value=] catch (Ret e) { return false; } ^ [ 89%] Linking CXX executable ../../bin/cc-inject-terms cd /build/gringo-5.3.0/build/hardening_mt/examples/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/cc-inject-terms.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/cc-inject-terms.dir/inject-terms.cc.o -o ../../bin/cc-inject-terms ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 89%] Built target cc-inject-terms make -f examples/cc/CMakeFiles/cc-solve-iteratively.dir/build.make examples/cc/CMakeFiles/cc-solve-iteratively.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/examples/cc /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/examples/cc /build/gringo-5.3.0/build/hardening_mt/examples/cc/CMakeFiles/cc-solve-iteratively.dir/DependInfo.cmake --color= Scanning dependencies of target cc-solve-iteratively make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f examples/cc/CMakeFiles/cc-solve-iteratively.dir/build.make examples/cc/CMakeFiles/cc-solve-iteratively.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 89%] Building CXX object examples/cc/CMakeFiles/cc-solve-iteratively.dir/solve-iteratively.cc.o cd /build/gringo-5.3.0/build/hardening_mt/examples/cc && /usr/bin/g++-8 -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/cc-solve-iteratively.dir/solve-iteratively.cc.o -c /build/gringo-5.3.0/examples/cc/solve-iteratively.cc make -f app/pyclingo/CMakeFiles/pyclingo.dir/build.make app/pyclingo/CMakeFiles/pyclingo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/app/pyclingo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/app/pyclingo /build/gringo-5.3.0/build/hardening_mt/app/pyclingo/CMakeFiles/pyclingo.dir/DependInfo.cmake --color= In file included from /build/gringo-5.3.0/examples/cc/solve-iteratively.cc:1: /build/gringo-5.3.0/libclingo/clingo.hh: In lambda function: /build/gringo-5.3.0/libclingo/clingo.hh:3871:32: warning: catching polymorphic type 'struct Clingo::Control::ground(Clingo::PartSpan, Clingo::GroundCallback)::::Ret' by value [-Wcatch-value=] catch (Ret e) { return false; } ^ Scanning dependencies of target pyclingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f app/pyclingo/CMakeFiles/pyclingo.dir/build.make app/pyclingo/CMakeFiles/pyclingo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 90%] Building CXX object app/pyclingo/CMakeFiles/pyclingo.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/app/pyclingo && /usr/bin/g++-8 -DCLINGO_WITH_PYTHON -DPYCLINGO_NO_VISIBILITY -Dpyclingo_EXPORTS -I/usr/include/python3.7m -I/build/gringo-5.3.0/libpyclingo -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/pyclingo.dir/main.cc.o -c /build/gringo-5.3.0/app/pyclingo/main.cc [ 90%] Linking CXX shared library ../../bin/python/clingo.cpython-37m-arm-linux-gnueabihf.so cd /build/gringo-5.3.0/build/hardening_mt/app/pyclingo && /usr/bin/cmake -E cmake_link_script CMakeFiles/pyclingo.dir/link.txt --verbose=1 /usr/bin/g++-8 -fPIC -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,clingo.cpython-37m-arm-linux-gnueabihf.so -o ../../bin/python/clingo.cpython-37m-arm-linux-gnueabihf.so CMakeFiles/pyclingo.dir/main.cc.o ../../lib/libpyclingo.a ../../bin/libclingo.so.2.0 -lpython3.7m make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 90%] Built target pyclingo [ 91%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/nongroundlexer.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/input/nongroundlexer.cc.o -c /build/gringo-5.3.0/libgringo/tests/input/nongroundlexer.cc [ 92%] Linking CXX executable ../../bin/cc-solve-iteratively cd /build/gringo-5.3.0/build/hardening_mt/examples/cc && /usr/bin/cmake -E cmake_link_script CMakeFiles/cc-solve-iteratively.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/cc-solve-iteratively.dir/solve-iteratively.cc.o -o ../../bin/cc-solve-iteratively ../../bin/libclingo.so.2.0 make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 92%] Built target cc-solve-iteratively [ 92%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/parse_term.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/input/parse_term.cc.o -c /build/gringo-5.3.0/libgringo/tests/input/parse_term.cc In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/input/parse_term.cc:25: /build/gringo-5.3.0/libgringo/tests/input/parse_term.cc: In function 'void Gringo::Input::Test::____C_A_T_C_H____T_E_S_T____35()': /build/gringo-5.3.0/libgringo/tests/input/parse_term.cc:39:52: warning: catching polymorphic type 'class std::runtime_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(m.parseValue("a."), std::runtime_error); ^~~~~~~~~~~~~ [ 93%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/program.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/input/program.cc.o -c /build/gringo-5.3.0/libgringo/tests/input/program.cc make -f app/luaclingo/CMakeFiles/luaclingo.dir/build.make app/luaclingo/CMakeFiles/luaclingo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/app/luaclingo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/app/luaclingo /build/gringo-5.3.0/build/hardening_mt/app/luaclingo/CMakeFiles/luaclingo.dir/DependInfo.cmake --color= Scanning dependencies of target luaclingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f app/luaclingo/CMakeFiles/luaclingo.dir/build.make app/luaclingo/CMakeFiles/luaclingo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 93%] Building CXX object app/luaclingo/CMakeFiles/luaclingo.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/app/luaclingo && /usr/bin/g++-8 -DCLINGO_WITH_LUA -DLUACLINGO_NO_VISIBILITY -Dluaclingo_EXPORTS -I/usr/include/lua5.3 -I/build/gringo-5.3.0/libluaclingo -I/build/gringo-5.3.0/libclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=c++14 -o CMakeFiles/luaclingo.dir/main.cc.o -c /build/gringo-5.3.0/app/luaclingo/main.cc [ 94%] Linking CXX shared library ../../bin/lua/clingo.so cd /build/gringo-5.3.0/build/hardening_mt/app/luaclingo && /usr/bin/cmake -E cmake_link_script CMakeFiles/luaclingo.dir/link.txt --verbose=1 /usr/bin/g++-8 -fPIC -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,clingo.so -o ../../bin/lua/clingo.so CMakeFiles/luaclingo.dir/main.cc.o ../../lib/libluaclingo.a ../../bin/libclingo.so.2.0 -llua5.3 -lm make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 94%] Built target luaclingo make -f app/gringo/CMakeFiles/gringo.dir/build.make app/gringo/CMakeFiles/gringo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/app/gringo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/app/gringo /build/gringo-5.3.0/build/hardening_mt/app/gringo/CMakeFiles/gringo.dir/DependInfo.cmake --color= make -f app/clingo/CMakeFiles/clingo.dir/build.make app/clingo/CMakeFiles/clingo.dir/depend make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' cd /build/gringo-5.3.0/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/gringo-5.3.0 /build/gringo-5.3.0/app/clingo /build/gringo-5.3.0/build/hardening_mt /build/gringo-5.3.0/build/hardening_mt/app/clingo /build/gringo-5.3.0/build/hardening_mt/app/clingo/CMakeFiles/clingo.dir/DependInfo.cmake --color= Scanning dependencies of target gringo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f app/gringo/CMakeFiles/gringo.dir/build.make app/gringo/CMakeFiles/gringo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' Scanning dependencies of target clingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make -f app/clingo/CMakeFiles/clingo.dir/build.make app/clingo/CMakeFiles/clingo.dir/build make[4]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' [ 95%] Building CXX object app/gringo/CMakeFiles/gringo.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/app/gringo && /usr/bin/g++-8 -DCLINGO_WITH_LUA -DCLINGO_WITH_PYTHON -DLUACLINGO_NO_VISIBILITY -DPYCLINGO_NO_VISIBILITY -I/build/gringo-5.3.0/libpyclingo -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/libluaclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/gringo.dir/main.cc.o -c /build/gringo-5.3.0/app/gringo/main.cc [ 96%] Building CXX object app/clingo/CMakeFiles/clingo.dir/main.cc.o cd /build/gringo-5.3.0/build/hardening_mt/app/clingo && /usr/bin/g++-8 -DCLINGO_WITH_LUA -DCLINGO_WITH_PYTHON -DLUACLINGO_NO_VISIBILITY -DPYCLINGO_NO_VISIBILITY -I/build/gringo-5.3.0/libclingo -I/build/gringo-5.3.0/libpyclingo -I/build/gringo-5.3.0/libluaclingo -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/clingo.dir/main.cc.o -c /build/gringo-5.3.0/app/clingo/main.cc [ 96%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/programbuilder.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/input/programbuilder.cc.o -c /build/gringo-5.3.0/libgringo/tests/input/programbuilder.cc [ 96%] Linking CXX executable ../../bin/clingo cd /build/gringo-5.3.0/build/hardening_mt/app/clingo && /usr/bin/cmake -E cmake_link_script CMakeFiles/clingo.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/clingo.dir/main.cc.o -o ../../bin/clingo ../../lib/libpyclingo.a ../../lib/libluaclingo.a -lpython3.7m ../../bin/libclingo.so.2.0 -llua5.3 -lm [ 96%] Linking CXX executable ../../bin/gringo cd /build/gringo-5.3.0/build/hardening_mt/app/gringo && /usr/bin/cmake -E cmake_link_script CMakeFiles/gringo.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/gringo.dir/main.cc.o -o ../../bin/gringo ../../lib/libpyclingo.a ../../lib/libluaclingo.a ../../bin/libclingo.so.2.0 -lpython3.7m -llua5.3 -lm make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 96%] Built target clingo make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [ 97%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/aspcomp13.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/output/aspcomp13.cc.o -c /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc [ 97%] Built target gringo [ 97%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/incremental.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/output/incremental.cc.o -c /build/gringo-5.3.0/libgringo/tests/output/incremental.cc [ 98%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/lparse.cc.o cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/g++-8 -I/build/gringo-5.3.0/libgringo/tests -I/build/gringo-5.3.0/build/hardening_mt/libgringo/src -I/build/gringo-5.3.0/libgringo -I/build/gringo-5.3.0/clasp/libpotassco -I/build/gringo-5.3.0/libreify -I/build/gringo-5.3.0/clasp -I/build/gringo-5.3.0/build/hardening_mt/clasp -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -fvisibility=hidden -std=c++14 -o CMakeFiles/test_gringo.dir/output/lparse.cc.o -c /build/gringo-5.3.0/libgringo/tests/output/lparse.cc In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:36, from /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:29: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /build/gringo-5.3.0/libgringo/gringo/graph.hh:28, from /build/gringo-5.3.0/libgringo/gringo/ground/dependency.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:36, from /build/gringo-5.3.0/libgringo/tests/output/incremental.cc:28: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/istream:38, from /usr/include/c++/8/sstream:38, from /build/gringo-5.3.0/libgringo/tests/catch.hpp:74, from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/term_helper.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/incremental.cc:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:25: /build/gringo-5.3.0/libgringo/tests/output/lparse.cc: In function 'void Gringo::Output::Test::____C_A_T_C_H____T_E_S_T____31()': /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1305:74: warning: catching polymorphic type 'class std::runtime_error' by value [-Wcatch-value=] REQUIRE_THROWS_AS(IO::to_string(solve("a(@failure()).\n")), std::runtime_error); ^~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:36, from /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:27: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/istream:38, from /usr/include/c++/8/sstream:38, from /build/gringo-5.3.0/libgringo/tests/catch.hpp:74, from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:29: /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list >, std::initializer_list)': /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:138:26: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 inline ModelsAndMessages solve(std::string const &str, std::initializer_list filter = {""}, std::initializer_list minimize = {}) { ^~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:27: /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc: In function 'void Gringo::Output::Test::____C_A_T_C_H____T_E_S_T____36()': /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:44:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "t(1,5).\n" ~~~~~~~~~~~ "t(2,3).\n" ~~~~~~~~~~~ "t(3,1).\n" ~~~~~~~~~~~ "t(4,4).\n" ~~~~~~~~~~~ "t(5,2).\n" ~~~~~~~~~~~ "p(1,2).\n" ~~~~~~~~~~~ "p(2,3).\n" ~~~~~~~~~~~ "p(3,1).\n" ~~~~~~~~~~~ "patternlength(3).\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "kval(1).\n" ~~~~~~~~~~~~ "kval(N+1) :- kval(N), N < L, patternlength(L). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 <= { subt(K,I,E) : t(I,E) } <= 1 :- kval(K), patternlength(L).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- subt(K1,I1,_), subt(K2,I2,_), K1= I2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "solution(K,E) :- subt(K,_,E).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- solution(K1,ET1), solution(K2,ET2), p(K1,EP1), p(K2,EP2), ET1 < ET2, EP1 >= EP2.\n", {"solution("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:78:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "])" == IO::to_string(solve( ~~~~~^ "%instance\n" ~~~~~~~~~~~~~ "\n" ~~~~ "valves_number(4).\n" ~~~~~~~~~~~~~~~~~~~~~ "valves_per_pipe(1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "junction(1). junction(2). junction(3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "junction(4). junction(5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "tank(1).\n" ~~~~~~~~~~~~ "\n" ~~~~ "pipe(1, 2). pipe(1, 4). pipe(2, 3). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "pipe(2, 4). pipe(3, 4). pipe(3, 5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "dem(1, 2, 57). dem(1, 4, 65). dem(2, 3, 155). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dem(2, 4, 129). dem(3, 4, 78). dem(3, 5, 200).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%encoding\n" ~~~~~~~~~~~~~ "\n" ~~~~ " %just some tools\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " %Symmetric pipe\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "symm_pipe(A,B):- pipe(A,B).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "symm_pipe(B,A):- pipe(A,B).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " %We need a lexicographic order (there may be more than one worst isolation cases)\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "less_ico(pipe(A,B), pipe(C,D)):- pipe(A,B), pipe(C,D), AB, valve(X,A).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " %\n" ~~~~~~~~~~~~ " %A pipe adjacent to the tank is reached, when a generic pipe is broken iff there is no valve between them.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reached(pipe(A,B), broken(X,Y)):- tank(A), pipe(X,Y), pipe(A,B), not closed_valve(v(A,B), broken(X,Y)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reached(pipe(A,B), broken(X,Y)):- tank(B), pipe(X,Y), pipe(A,B), not closed_valve(v(B,A), broken(X,Y)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " %\n" ~~~~~~~~~~~~ " %Can we recursively reach any tank??\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reached(pipe(A,B), broken(X,Y)) :- adj(pipe(A,B), pipe(C,D), COM, U1, U2), %COM is not a tank! \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " not closed_valve(v(COM,U1), broken(X,Y)),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " not closed_valve(v(COM,U2), broken(X,Y)),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " reached(pipe(C,D), broken(X,Y)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " %\n" ~~~~~~~~~~~~ " %The broken pipe must be unreachable!\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- pipe(A,B), reached(pipe(A,B), broken(A,B)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " %\n" ~~~~~~~~~~~~ " % Pair-wise comparisons between delivered demand pipe isolation cases\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%lower(pipe(X,Y), pipe(W,Z)) :- pipe(X,Y), pipe(W,Z),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% #sum [ reached(pipe(A,B), broken(X,Y))=Dn: dem(A,B,Dn),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% reached(pipe(C,D), broken(W,Z))=-Dm: dem(C,D,Dm) ] 0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%lower(pipe(X,Y), pipe(W,Z)) :- pipe(X,Y), pipe(W,Z),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% S1 = #sum { Dn,A,B,X,Y : reached(pipe(A,B), broken(X,Y)), dem(A,B,Dn) },\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% S2 = #sum { Dm,C,D,W,Z : reached(pipe(C,D), broken(W,Z)), dem(C,D,Dm) }, S1 - S2 <= 0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lower(pipe(X,Y), pipe(W,Z)) :- pipe(X,Y), pipe(W,Z),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " #sum { Dn,A,B,X,Y : reached(pipe(A,B), broken(X,Y)), dem(A,B,Dn);\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " Dm,C,D,W,Z : reached(pipe(C,D), broken(W,Z)), dem(C,D,NegDm), Dm = -NegDm } <= 0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " %\n" ~~~~~~~~~~~~ " %Then the lower are...\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lower_lexico(pipe(X,Y), pipe(W,Z)) :- pipe(X,Y), pipe(W,Z),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " lower(pipe(X,Y), pipe(W,Z)), not lower(pipe(W,Z), pipe(X,Y)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lower_lexico(pipe(X,Y), pipe(X,Y)) :- pipe(X,Y),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " lower(pipe(X,Y), pipe(X,Y)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lower_lexico(pipe(X,Y), pipe(W,Z)) :- pipe(X,Y), pipe(W,Z), % with the same delivered demand\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " lower(pipe(X,Y), pipe(W,Z)), lower(pipe(W,Z),pipe(X,Y)),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " less_ico(pipe(X,Y), pipe(W,Z)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " %\n" ~~~~~~~~~~~~ " %And the worst isolation case is the one for which all lower_lexico are true\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%worst(pipe(X,Y)) :- pipe(X,Y), lower_lexico(pipe(X,Y),pipe(W,Z)) : pipe(W,Z).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "worst(pipe(X,Y)) :- pipe(X,Y), C = #count{ W,Z : pipe(W,Z) }, \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " D = #count{ X,Y,W,Z : lower_lexico(pipe(X,Y),pipe(W,Z)) , pipe(W,Z)}, C = D.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "worst_deliv_dem(pipe(A,B), D) :- dem(A,B,D), pipe(X,Y),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " reached(pipe(A,B), broken(X,Y)), worst(pipe(X,Y)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " %\n" ~~~~~~~~~~~~ " %Worst isolation case' delivered demand maximization\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":~ dem(A,B,D), not worst_deliv_dem(pipe(A,B),D). [D,A,B]\n", {"valve("}, {343}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:204:132: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[lives(1,3),lives(1,4),lives(2,2),lives(2,4),lives(3,1),lives(3,3),lives(4,1),lives(4,2)]],[])" == IO::to_string(solve( ~~~~~^ "%instance\n" ~~~~~~~~~~~~~ "\n" ~~~~ "size(4).\n" ~~~~~~~~~~~~ "\n" ~~~~ "%encoding\n" ~~~~~~~~~~~~~ "\n" ~~~~ "% possible coordinates\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "value(0).\n" ~~~~~~~~~~~~~ "value(V) :- value(V1), V=V1+1, size(N), V1<=N.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "step(-1).\n" ~~~~~~~~~~~~~ "step(1).\n" ~~~~~~~~~~~~ "diff(X,0) :- step(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "diff(0,Y) :- step(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "diff(X,Y) :- step(X), step(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% a cell may live, except for the ones at the border\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "{ lives(X,Y) } <= 1 :- value(X), value(Y), X>0, Y>0, size(N), X<=N, Y<=N.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% cells with exactly 3 neighbours must live\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- #sum { 1,DX,DY : lives(X+DX,Y+DY), diff(DX,DY) } = 3, not lives(X,Y), value(X), value(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% living cells must have 2-3 living neighbours\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- lives(X,Y), not 2 <= #sum { 1,DX,DY : lives(X+DX,Y+DY), diff(DX,DY) } <= 3, value(X), value(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% connectedness\n" ~~~~~~~~~~~~~~~~~~~ "reached(XX,YY) :- XX = #min { X : lives(X,Y), value(X), value(Y) }, YY = #min { Y : lives(XX,Y), value(Y) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reached(XX,YY) :- reached(X,Y), value(X), value(Y), diff(DX,DY), XX=X+DX, YY=Y+DY, lives(XX,YY).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- lives(X,Y), not reached(X,Y), value(X), value(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% maximise living cells\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%#maximise { 1 : lives(X,Y), value(X), value(Y) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":~ value(X),value(Y), not lives(X,Y). [1,X,Y]\n", {"lives("}, {28}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:256:77: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[value(a,3),value(b,2),value(c,0)]],[])" == IO::to_string(solve( ~~~~~^ "%instance\n" ~~~~~~~~~~~~~ "\n" ~~~~ "edge(a,b). edge(b,c). edge(c,a).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%encoding\n" ~~~~~~~~~~~~~ "\n" ~~~~ "% nodes and values\n" ~~~~~~~~~~~~~~~~~~~~~~ "node(X) :- edge(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "node(Y) :- edge(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "num_edges(N) :- N = #sum { 1,X,Y : edge(X,Y) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "num(0).\n" ~~~~~~~~~~~ "num(N) :- num(N1), N=N1+1, num_edges(E), N<=E.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% assignment to nodes\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "{ value(X,N) : num(N) } = 1 :- node(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% assignment to edges\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "{ edge_value(edge(X,Y),N) : num(N), N>0 } = 1 :- edge(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% relates node values with edge values\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not edge_value(edge(X,Y),M-N), edge(X,Y), value(X,M), value(Y,N), N < M.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not edge_value(edge(X,Y),N-M), edge(X,Y), value(X,M), value(Y,N), N > M.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% alldifferent values\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- value(X,N), value(Y,N), num(N), X' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "xsucc(1,2). ysucc(1,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "bottle(1,1,1). bottle(1,1,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "xvalue(1,1). xvalue(2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "yvalue(1,2). yvalue(2,0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "filled(X,Y) :- bottle(B,X,Y), not unfilled(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "unfilled(X,Y) :- bottle(B,X,Y), not filled(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- xvalue(Y,V), not #count{ X : filled(X,Y) } = V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- yvalue(X,V), not #count{ Y : filled(X,Y) } = V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- bottle(B,X1,Y1), bottle(B,X2,Y2), ysucc(Y1,Y2), filled(X1,Y1), unfilled(X2,Y2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- bottle(B,X1,Y), bottle(B,X2,Y), filled(X1,Y), unfilled(X2,Y), X1 != X2.\n", {"filled("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:321:112: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[-:91:42-43: info: global variable in tuple of aggregate element:\n S\n])" == IO::to_string(solve( ~~~~~^ "%instance\n" ~~~~~~~~~~~~~ "\n" ~~~~ "fuelcost(10,a,b). fuelcost(10,b,a).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "at(t0,a).\n" ~~~~~~~~~~~~~ "fuel(t0,56).\n" ~~~~~~~~~~~~~~~~ "at(p0,a).\n" ~~~~~~~~~~~~~ "goal(p0,b).\n" ~~~~~~~~~~~~~~~ "\n" ~~~~ "step(1). step(2). step(3). step(4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "step(5). step(6). step(7). step(8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "step(9). step(10).\n" ~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- drive(t0,a,b,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- drive(t0,a,b,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- drive(t0,a,b,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- drive(t0,b,a,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- unload(p0,t0,b,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not unload(p0,t0,b,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not drive(t0,a,b,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not load(p0,t0,b,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not load(p0,t0,a,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not drive(t0,a,b,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not drive(t0,b,a,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%encoding\n" ~~~~~~~~~~~~~ "\n" ~~~~ "truck(T) :- fuel(T,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "package(P) :- at(P,L), not truck(P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "location(L) :- fuelcost(_,L,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "location(L) :- fuelcost(_,_,L).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "locatable(O) :- at(O,L).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "at(O,L,0) :- at(O,L).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "fuel(T,F,0) :- fuel(T,F).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% GENERATE >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~ "1 <= { unload( P,T,L,S ) : \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " package( P ) , \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " truck( T ) , \n" ~~~~~~~~~~~~~~~~~~~~ " location( L ); \n" ~~~~~~~~~~~~~~~~~~~~~~ " load( P,T,L,S ) : \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ " package( P ) , \n" ~~~~~~~~~~~~~~~~~~~~~~ " truck( T ) , \n" ~~~~~~~~~~~~~~~~~~~~ " location( L ); \n" ~~~~~~~~~~~~~~~~~~~~~~ " drive( T,L1,L2,S ) : \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " fuelcost( Fueldelta,L1,L2 ) , \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " truck( T );\n" ~~~~~~~~~~~~~~~~~~ " noop(S)\n" ~~~~~~~~~~~~~~~ " } <= 1 :- step(S), S > 0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< GENERATE\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% unload/4, effects\n" ~~~~~~~~~~~~~~~~~~~~~~~ "at( P,L,S ) :- unload( P,T,L,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( in( P,T ),S ) :- unload( P,T,L,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% load/4, effects\n" ~~~~~~~~~~~~~~~~~~~~~ "del( at( P,L ),S ) :- load( P,T,L,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in( P,T,S ) :- load( P,T,L,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% drive/4, effects\n" ~~~~~~~~~~~~~~~~~~~~~~ "del( at( T,L1 ), S ) :- drive( T,L1,L2,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at( T,L2,S ) :- drive( T,L1,L2,S). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( fuel( T,Fuelpre ),S ) :- drive( T,L1,L2,S ), fuel(T, Fuelpre,S-1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "fuel( T,Fuelpost,S ) :- drive( T,L1,L2,S ), fuelcost(Fueldelta,L1,L2), fuel(T,Fuelpre,S-1), Fuelpost = Fuelpre - Fueldelta.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< EFFECTS APPLY\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "% INERTIA >>>>>\n" ~~~~~~~~~~~~~~~~~~~~ "at( O,L,S ) :- at( O,L,S-1 ), not del( at( O,L ),S ), step(S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in( P,T,S ) :- in( P,T,S-1 ), not del( in( P,T ),S ), step(S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "fuel( T,Level,S ) :- fuel( T,Level,S-1 ), not del( fuel( T,Level) ,S ), truck( T ), step(S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< INERTIA\n" ~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% PRECONDITIONS CHECK >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% unload/4, preconditions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- unload( P,T,L,S ), not preconditions_u( P,T,L,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "preconditions_u( P,T,L,S ) :- step(S), at( T,L,S-1 ), in( P,T,S-1 ), package( P ), truck( T ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% load/4, preconditions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- load( P,T,L,S ), not preconditions_l( P,T,L,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "preconditions_l( P,T,L,S ) :- step(S), at( T,L,S-1 ), at( P,L,S-1 ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% drive/5, preconditions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- drive( T,L1,L2,S ), not preconditions_d( T,L1,L2,S ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "preconditions_d( T,L1,L2,S ) :- step(S), at( T,L1,S-1 ), fuel( T, Fuelpre, S-1), fuelcost(Fueldelta,L1,L2), Fuelpre - Fueldelta >= 0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< PRECONDITIONS HOLD\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% GOAL CHECK\n" ~~~~~~~~~~~~~~~~ "\n" ~~~~ "goalreached :- step(S), N = #count{ P,L,S : at(P,L,S) , goal(P,L) }, N = #count{ P,L : goal(P,L) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not goalreached.\n", {"unload(", "drive(", "load("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:428:113: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[-:135:39-40: info: global variable in tuple of aggregate element:\n T\n])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "player(player_01).\n" ~~~~~~~~~~~~~~~~~~~~~~ "stone(stone_01).\n" ~~~~~~~~~~~~~~~~~~~~ "isgoal(pos_4_2).\n" ~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_1_1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_1_2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_1_3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_2_1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_2_2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_2_3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_3_1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_3_2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_3_3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_4_1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_4_3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_5_1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_5_2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "isnongoal(pos_5_3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "movedir(pos_2_2,pos_3_2,dir_right).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "movedir(pos_3_2,pos_2_2,dir_left).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "movedir(pos_3_2,pos_4_2,dir_right).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "movedir(pos_4_2,pos_3_2,dir_left).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at(player_01,pos_2_2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "at(stone_01,pos_3_2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "clear(pos_4_2).\n" ~~~~~~~~~~~~~~~~~~~ "goal(stone_01).\n" ~~~~~~~~~~~~~~~~~~~ "step(1).\n" ~~~~~~~~~~~~ "step(2).\n" ~~~~~~~~~~~~ "step(3).\n" ~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "%\n" ~~~~~ "% Sokoban domain IPC 2008\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "% Adaptment from IPC 2008 domain description by GB Ianni, using the PDDL2ASP PLASP converter\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% http://www.cs.uni-potsdam.de/wv/pdfformat/gekaknsc11a.pdf \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "\n" ~~~~ "% GENERATE >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~ "1 <= { pushtonongoal( P,S,Ppos,From,To,Dir,T ) : \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ) ,\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( From,To,Dir ) , \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " isnongoal( To ) , \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ " player( P ) , \n" ~~~~~~~~~~~~~~~~~~~~~ " stone( S ) , Ppos != To , Ppos != From , From != To; \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " move( P,From,To,Dir,T ) : \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( From,To,Dir ) , \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " player( P ) , From != To;\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " pushtogoal( P,S,Ppos,From,To,Dir,T ) : \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ) , \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( From,To,Dir ) , \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " isgoal( To ) , player( P ) , stone( S ) , Ppos != To , Ppos != From , From != To;\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " noop(T) } <= 1 :- step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% <<<<< GENERATE\n" ~~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "% \n" ~~~~~~ "%\n" ~~~~~ "% Initial state\n" ~~~~~~~~~~~~~~~~~~~ "at(P,To,0) :- at(P,To).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "clear(P,0) :- clear(P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atgoal(S,0) :- isgoal(L), stone(S), at(S,L).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " \n" ~~~~~ "% EFFECTS APPLY >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% push-to-nongoal/7, effects\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( at( P,Ppos ),Ti ) :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( at( S,From ),Ti ) :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( clear( To ),Ti ) :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at( P,From,Ti ) :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at( S,To,Ti ) :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "clear( Ppos,Ti ) :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( atgoal( S ),Ti ) :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% move/5, effects\n" ~~~~~~~~~~~~~~~~~~~~~ "del( at( P,From ),Ti ) :- move( P,From,To,Dir,Ti ), movedir( From,To,Dir ), player( P ), From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( clear( To ),Ti ) :- move( P,From,To,Dir,Ti ), movedir( From,To,Dir ), player( P ), From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at( P,To,Ti ) :- move( P,From,To,Dir,Ti ), movedir( From,To,Dir ), player( P ), From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "clear( From,Ti ) :- move( P,From,To,Dir,Ti ), movedir( From,To,Dir ), player( P ), From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% push-to-goal/7, effects\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( at( P,Ppos ),Ti ) :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( at( S,From ),Ti ) :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( clear( To ),Ti ) :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at( P,From,Ti ) :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at( S,To,Ti ) :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "clear( Ppos,Ti ) :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atgoal( S,Ti ) :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " stone( S ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< EFFECTS APPLY\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "% \n" ~~~~~~ "% \n" ~~~~~~ "% INERTIA >>>>>\n" ~~~~~~~~~~~~~~~~~~~~ "clear( L,Ti ) :- clear( L,Ti-1 ), not del( clear( L ),Ti ), step(Ti).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atgoal( S,Ti ) :- atgoal( S,Ti-1 ), not del( atgoal( S ),Ti ), stone( S ), step(Ti).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "at( T,L,Ti ) :- at( T,L,Ti-1 ), not del( at( T,L ) ,Ti ), step(Ti).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< INERTIA\n" ~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "% \n" ~~~~~~ "% \n" ~~~~~~ "% PRECONDITIONS HOLD >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% push-to-nongoal/6, preconditions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- pushtonongoal( P,S,Ppos,From,To,Dir,Ti ), not preconditions_png( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "preconditions_png( P,S,Ppos,From,To,Dir,Ti ) :- at( P,Ppos,Ti-1 ), at( S,From,Ti-1 ), clear( To,Ti-1 ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isnongoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To, step(Ti).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% move/4, preconditions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- move( P,From,To,Dir,Ti ), not preconditions_m( P,From,To,Dir,Ti ), movedir( From,To,Dir ), player( P ), From != To.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "preconditions_m( P,From,To,Dir,Ti ) :- at( P,From,Ti-1 ), clear( To,Ti-1 ), movedir( From,To,Dir ), movedir( From,To,Dir ), player( P ), From != To, step(Ti).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% push-to-goal/6, preconditions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- pushtogoal( P,S,Ppos,From,To,Dir,Ti ), not preconditions_pg( P,S,Ppos,From,To,Dir,Ti ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To, step(Ti).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "preconditions_pg( P,S,Ppos,From,To,Dir,Ti ) :- at( P,Ppos,Ti-1 ), at( S,From,Ti-1 ), clear( To,Ti-1 ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), movedir( Ppos,From,Dir ), movedir( From,To,Dir ), isgoal( To ), player( P ), stone( S ), Ppos != To, Ppos != From, From != To, step(Ti).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% <<<<< PRECONDITIONS HOLD\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "%\n" ~~~~~ "% Goal Reached check \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "goalreached :- step(T), N = #count{ X,T : atgoal(X,T) , goal(X) }, N = #count{ X : goal(X) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not goalreached.\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Gringo directives to show / hide particular literals\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%#hide.\n" ~~~~~~~~~~~ "%#show pushtonongoal/7.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%#show move/5.\n" ~~~~~~~~~~~~~~~~~~ "%#show pushtogoal/7.\n" ~~~~~~~~~~~~~~~~~~~~~~~~ , {"pushtonongoal(", "pushtogoal(", "move(", "noop("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:589:230: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[go(green,south,-1,3),go(green,south,3),go(red,east,1,2),go(red,east,2),go(red,south,-1,5),go(red,south,5),go(yellow,east,1,4),go(yellow,east,4),go(yellow,west,1),go(yellow,west,1,1)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "dim(1). dim(2). dim(3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dim(4). dim(5).\n" ~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "pos(red, 1,1). pos(blue, 1,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "pos(green, 5,1). pos(yellow,5,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "barrier(1,2,south). barrier(4,3,east).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "barrier(2,5,east).\n" ~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "target(red,4,4).\n" ~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "length(5).\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "dir(west, -1, 0).\n" ~~~~~~~~~~~~~~~~~~~~~ "dir(east, 1, 0).\n" ~~~~~~~~~~~~~~~~~~~~~ "dir(north, 0,-1).\n" ~~~~~~~~~~~~~~~~~~~~~ "dir(south, 0, 1).\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "dl(west, -1).\n" ~~~~~~~~~~~~~~~~~ "dl(north,-1).\n" ~~~~~~~~~~~~~~~~~ "dl(east, 1).\n" ~~~~~~~~~~~~~~~~~ "dl(south, 1).\n" ~~~~~~~~~~~~~~~~~ "\n" ~~~~ "dir(west, 1). %dir(west, row).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dir(east, 1). %dir(east, row).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dir(north, -1). %dir(north,col).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dir(south, -1). %dir(south,col).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "dir(D) :- dir(D,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "robot(R) :- pos(R,_,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "pos(R,1,I,0) :- pos(R,I,_). %pos(R,row,I,0) :- pos(R,I,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "pos(R,-1,J,0) :- pos(R,_,J). %pos(R,col,J,0) :- pos(R,_,J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "barrier(I+1,J,west ) :- barrier(I,J,east ), dim(I), dim(J), dim(I+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "barrier(I,J+1,north) :- barrier(I,J,south), dim(I), dim(J), dim(J+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "barrier(I-1,J,east ) :- barrier(I,J,west ), dim(I), dim(J), dim(I-1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "barrier(I,J-1,south) :- barrier(I,J,north), dim(I), dim(J), dim(I-1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "conn(D,I,J) :- dir(D,-1), dir(D,_,DJ), not barrier(I,J,D), dim(I), dim(J), dim(J+DJ). %conn(D,I,J) :- dir(D,col), dir(D,_,DJ), not barrier(I,J,D), dim(I), dim(J), dim(J+DJ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conn(D,J,I) :- dir(D,1), dir(D,DI,_), not barrier(I,J,D), dim(I), dim(J), dim(I+DI). %conn(D,J,I) :- dir(D,row), dir(D,DI,_), not barrier(I,J,D), dim(I), dim(J), dim(I+DI).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%step(1..X) :- length(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "step(1).\n" ~~~~~~~~~~~~ "step(X+1) :- step(X), length(L), X < L. \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "1 <= { selectRobot(R,T) : robot(R) } <= 1 :- step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 <= { selectDir(D,O,T) : dir(D,O) } <= 1 :- step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "go(R,D,O,T) :- selectRobot(R,T), selectDir(D,O,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "go_(R,O,T) :- go(R,_,O,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "go(R,D,T) :- go(R,D,_,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "sameLine(R,D,O,RR,T) :- go(R,D,O,T), pos(R,-O,L,T-1), pos(RR,-O,L,T-1), R != RR.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "blocked(R,D,O,I+DI,T) :- go(R,D,O,T), pos(R,-O,L,T-1), not conn(D,L,I), dl(D,DI), dim(I), dim(I+DI).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "blocked(R,D,O,L,T) :- sameLine(R,D,O,RR,T), pos(RR,O,L,T-1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "reachable(R,D,O,I, T) :- go(R,D,O,T), pos(R,O,I,T-1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reachable(R,D,O,I+DI,T) :- reachable(R,D,O,I,T), not blocked(R,D,O,I+DI,T), dl(D,DI), dim(I+DI).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- go(R,D,O,T), pos(R,O,I,T-1), blocked(R,D,O,I+DI,T), dl(D,DI).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- go(R,D,O,T), go(R,DD,O,T-1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "pos(R,O,I,T) :- reachable(R,D,O,I,T), not reachable(R,D,O,I+DI,T), dl(D,DI).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "pos(R,O,I,T) :- pos(R,O,I,T-1), not go_(R,O,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "selectDir(O,T) :- selectDir(D,O,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- target(R,I,_), not pos(R,1,I,X), length(X). %:- target(R,I,_), not pos(R,row,I,X), length(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- target(R,_,J), not pos(R,-1,J,X), length(X). %:- target(R,_,J), not pos(R,col,J,X), length(X).\n", {"go("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:674:467: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[position(n1,1),position(n10,4),position(n11,1),position(n12,3),position(n13,8),position(n14,9),position(n15,5),position(n16,6),position(n17,2),position(n18,7),position(n19,3),position(n2,3),position(n20,7),position(n21,1),position(n22,2),position(n23,8),position(n24,9),position(n25,5),position(n26,4),position(n27,6),position(n3,7),position(n4,2),position(n5,8),position(n6,9),position(n7,6),position(n8,4),position(n9,5)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "layers(3).\n" ~~~~~~~~~~~~~~ "width(0,9).\n" ~~~~~~~~~~~~~~~ "in_layer(0,n1). in_layer(0,n2). in_layer(0,n3). in_layer(0,n4). in_layer(0,n5). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in_layer(0,n6). in_layer(0,n7). in_layer(0,n8). in_layer(0,n9).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "width(1,9).\n" ~~~~~~~~~~~~~~~ "in_layer(1,n10). in_layer(1,n11). in_layer(1,n12). in_layer(1,n13). in_layer(1,n14).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in_layer(1,n15). in_layer(1,n16). in_layer(1,n17). in_layer(1,n18).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "width(2,9).\n" ~~~~~~~~~~~~~~~ "in_layer(2,n19). in_layer(2,n20). in_layer(2,n21). in_layer(2,n22). in_layer(2,n23).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in_layer(2,n24). in_layer(2,n25). in_layer(2,n26). in_layer(2,n27).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(n16,n20). edge(n10,n26). edge(n17,n26). edge(n10,n25). edge(n6,n14).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(n7,n15). edge(n6,n13). edge(n7,n10). edge(n18,n27). edge(n18,n20).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(n16,n27). edge(n12,n22). edge(n8,n12). edge(n18,n25). edge(n18,n23).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(n9,n18). edge(n3,n13). edge(n4,n12). edge(n11,n21). edge(n13,n24).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(n1,n11). edge(n15,n25). edge(n11,n22). edge(n17,n25). edge(n17,n21).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(n12,n27). edge(n7,n13). edge(n9,n10). edge(n14,n24). edge(n16,n25).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(n5,n13). edge(n12,n25). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not position(n1,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not position(n2,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not position(n23,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not position(n24,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not position(n26,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not position(n27,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not position(n3,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not position(n4,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n10,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n11,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n15,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n15,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n15,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n15,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n16,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n16,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n16,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n16,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n17,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n18,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n19,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n19,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n19,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n19,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n23,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n23,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n23,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n23,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n23,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n23,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n23,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n24,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n24,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n24,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n24,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~ ":- position(n24,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "%%guess\n" ~~~~~~~~~~~ "pvalue(L,0) :- width(L,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "pvalue(L,X+1) :- pvalue(L,X), width(L,T), X < T.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "position( Node, Pos ) | not_position( Node, Pos ) :- in_layer( Layer, Node ), width( Layer, T ), Pos = P + 1, \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " pvalue(Layer,P), P < T.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%%check\n" ~~~~~~~~~~~ "%a node must be assigned at most at one position.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- position( Node1, Pos1 ), position( Node1, Pos2 ), Pos1 < Pos2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%two nodes of the same layer cannot be assigned at the same position.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- in_layer( Layer1, Node1 ), in_layer( Layer1, Node2 ), position( Node1, Pos1 ), position( Node2, Pos1 ), Node1 != Node2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%a node must be assigned at least at one position. \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "node_assigned_at_position( Node ) :- position( Node, Pos ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- in_layer( Layer1, Node1 ), not node_assigned_at_position( Node1 ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%%optimization\n" ~~~~~~~~~~~~~~~~~~ "%Computing the edges from same layers.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge_from_same_layers(Node1,Node2,Node3,Node4):- edge(Node1,Node2), edge(Node3,Node4), Node1 < Node3, Node2 != Node4, in_layer(Layer,Node1), in_layer(Layer,Node3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%Computing all the crossings.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "crossing(Node1,Node2,Node3,Node4) :- edge_from_same_layers(Node1,Node2,Node3,Node4), antecedent(Node1,Node3), antecedent(Node4,Node2). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "crossing(Node1,Node2,Node3,Node4) :- edge_from_same_layers(Node1,Node2,Node3,Node4), antecedent(Node3,Node1), antecedent(Node2,Node4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% A node Node1 is an antecedent of a node Node2 if they are in the same layer and the Node1 position is antecedent of the Node2 position.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "antecedent(Node1,Node2):- in_layer(Layer,Node1), in_layer(Layer,Node2), Node1 != Node2, position(Node1,Pos1), position(Node2,Pos2), Pos1 < Pos2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Assign a penalty to each violation of the crossing.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":~ crossing(Node1, Node2, Node3, Node4 ). [1,Node1,Node2,Node3,Node4]\n", {"position("}, {15}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:801:120: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 ",-:56:94-111: info: atom does not occur in any rule head:\n checking_solution\n])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "time(1). time(2). time(3). time(4). time(5). time(6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "full(3,1). full(4,1). full(5,1). full(3,2). full(4,2). full(5,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "full(1,3). full(2,3). full(3,3). empty(4,3). full(5,3). full(6,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "full(7,3). full(1,4). full(2,4). full(3,4). full(4,4). full(5,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "full(6,4). full(7,4). full(1,5). full(2,5). full(3,5). full(4,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "full(5,5). full(6,5). full(7,5). full(3,6). full(4,6). full(5,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "full(3,7). full(4,7). full(5,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not move(6,down,7,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(4,left,5,5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% 2x2 squares in the corner aren't used\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "range(1).\n" ~~~~~~~~~~~~~ "range(X+1) :- range(X), X < 7.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "location(1,X) :- range(X), 3 <= X, X <= 5.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "location(2,X) :- range(X), 3 <= X, X <= 5.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "location(Y,X) :- range(Y), 3 <= X, X <= 5, range(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "location(6,X) :- range(X), 3 <= X, X <= 5.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "location(7,X) :- range(X), 3 <= X, X <= 5.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Moves can be made in one of four directions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "direction(up).\n" ~~~~~~~~~~~~~~~~~~ "direction(down).\n" ~~~~~~~~~~~~~~~~~~~~ "direction(left).\n" ~~~~~~~~~~~~~~~~~~~~ "direction(right).\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Each location is either full or empty\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "status(full).\n" ~~~~~~~~~~~~~~~~~ "status(empty).\n" ~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Can move a full location over a full location to an empty one.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "possibleMove(T,up,X,Y) :- state(T,full,X,Y), state(T,full,X,Y-1), state(T,empty,X,Y-2),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " time(T), location(X,Y), location(X,Y-1), location(X,Y-2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "possibleMove(T,down,X,Y) :- state(T,full,X,Y), state(T,full,X,Y+1), state(T,empty,X,Y+2),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " time(T), location(X,Y), location(X,Y+1), location(X,Y+2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "possibleMove(T,left,X,Y) :- state(T,full,X,Y), state(T,full,X-1,Y), state(T,empty,X-2,Y),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " time(T), location(X,Y), location(X-1,Y), location(X-2,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "possibleMove(T,right,X,Y) :- state(T,full,X,Y), state(T,full,X+1,Y), state(T,empty,X+2,Y),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " time(T), location(X,Y), location(X+1,Y), location(X+2,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%% At each time step choose a move\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 <= { move(T,D,X,Y) : direction(D) , location(X,Y) } <= 1 :- time(T), not checking_solution.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% CHECKER [marcy 011111]\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%% Exactly one move must be present at each step.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%% Only needed if the choice rule is not enabled.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not 1 <= #count { T,D,X,Y : move(T,D,X,Y) , direction(D) , location(X,Y) } <= 1, time(T), checking_solution.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% A move must be possible\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- move(T,D,X,Y), not possibleMove(T,D,X,Y), time(T), direction(D), location(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Now need to look at the effect of moves\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% (section location parameter to cut grounding size)\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,empty,X,Y) :- move(T,up,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,empty,X,Y-1) :- move(T,up,X,Y), location(X,Y), location(X,Y-1), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,full,X,Y-2) :- move(T,up,X,Y), location(X,Y), location(X,Y-2), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "state(T+1,empty,X,Y) :- move(T,down,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,empty,X,Y+1) :- move(T,down,X,Y), location(X,Y), location(X,Y+1), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,full,X,Y+2) :- move(T,down,X,Y), location(X,Y), location(X,Y+2), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "state(T+1,empty,X,Y) :- move(T,left,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,empty,X-1,Y) :- move(T,left,X,Y), location(X,Y), location(X-1,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,full,X-2,Y) :- move(T,left,X,Y), location(X,Y), location(X-2,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "state(T+1,empty,X,Y) :- move(T,right,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,empty,X+1,Y) :- move(T,right,X,Y), location(X,Y), location(X+1,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(T+1,full,X+2,Y) :- move(T,right,X,Y), location(X,Y), location(X+2,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "changed(T+1,X,Y) :- move(T,up,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X,Y-1) :- move(T,up,X,Y), location(X,Y), location(X,Y-1), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X,Y-2) :- move(T,up,X,Y), location(X,Y), location(X,Y-2), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "changed(T+1,X,Y) :- move(T,down,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X,Y+1) :- move(T,down,X,Y), location(X,Y), location(X,Y+1), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X,Y+2) :- move(T,down,X,Y), location(X,Y), location(X,Y+2), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "changed(T+1,X,Y) :- move(T,left,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X-1,Y) :- move(T,left,X,Y), location(X,Y), location(X-1,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X-2,Y) :- move(T,left,X,Y), location(X,Y), location(X-2,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "changed(T+1,X,Y) :- move(T,right,X,Y), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X+1,Y) :- move(T,right,X,Y), location(X,Y), location(X+1,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "changed(T+1,X+2,Y) :- move(T,right,X,Y), location(X,Y), location(X+2,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "state(T+1,S,X,Y) :- not changed(T+1,X,Y), state(T,S,X,Y), status(S), location(X,Y), time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "state(1,full,X,Y) :- full(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "state(1,empty,X,Y) :- empty(X,Y).\n", {"move("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:914:114: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[leafPos(1,2),leafPos(2,1),leafPos(3,0),posColor(1,red),posColor(2,red)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "leafWeightCardinality(1,45,44). leafWeightCardinality(2,21,3). leafWeightCardinality(3,64,74).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "innerNode(1). innerNode(2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "num(3). max_total_weight(495).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not leafPos(2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~ ":- not posColor(2,red).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "color(red).\n" ~~~~~~~~~~~~~~~ "color(blue).\n" ~~~~~~~~~~~~~~~~ "color(green).\n" ~~~~~~~~~~~~~~~~~ "\n" ~~~~ "leafWeight(X,W) :-leafWeightCardinality(X,W,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "leafCard(X,C) :-leafWeightCardinality(X,W,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "leaf(X):-leafWeightCardinality(X,W,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%%\n" ~~~~~~ "%% Sequence Definition\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "%%\n" ~~~~~~ "\n" ~~~~ "coloredPos(1).\n" ~~~~~~~~~~~~~~~~~~ "coloredPos(X+1):- coloredPos(X), X < N-1, num(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%coloredPos(X):- X=1..N-1, num(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "location(0).\n" ~~~~~~~~~~~~~~~~ "location(X+1) :- location(X), X < N-1, num(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%location(X):-X=0..N-1, num(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "1 <= {leafPos(L,N) : location(N) } <= 1 :- leaf(L).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% No sharing locations\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- leafPos(L1, N), leafPos(L2, N), location(N), L1 != L2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 <= { leafPos(L,N) : leaf(L) } <= 1 :- location(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%%\n" ~~~~~~ "%% each node at colordPos has a unique color\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%%\n" ~~~~~~ "1 <= {posColor(P,C):color(C)} <= 1:-coloredPos(P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% BEGIN Weight T definition\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% if color of X is green\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% weight(X) = weight(right child of X) + cardinality(right child of X) \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "nWeight(0,W):- leafWeightCardinality(L,W,C), leafPos(L,0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "nWeight(P,W):- W= W1+C, posColor(P,green),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " leafWeight(R,W1), leafCard(R,C),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " coloredPos(P), leafPos(R,P), leaf(R), W<=M, max_total_weight(M).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "\n" ~~~~ "\n" ~~~~ "% if color of X is red\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% weight(X) = weight(right child of X) + weight(left child of X) \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nWeight(P,W):- W= W1+W2, posColor(P,red),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " leafWeight(R,W1),nWeight(P-1,W2),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " coloredPos(P), leafPos(R,P),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " leaf(R), W<=M, max_total_weight(M).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "\n" ~~~~ "% if color(X) is blue\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "% weight(X) = cardinality(right child of X) + weight(left child of X) \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nWeight(P,W):- W= W1+C, posColor(P,blue),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " leafCard(R,C), nWeight(P-1,W1),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " coloredPos(P),leafPos(R,P), \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " leaf(R), W<=M, max_total_weight(M).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%%\n" ~~~~~~ "%% Weights related Tests\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%%\n" ~~~~~~ "\n" ~~~~ "%% \n" ~~~~~~~ "%% definition of a total weight of a prime tree T'\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "tWeight(1,W):-nWeight(1,W), coloredPos(1), W<=M, max_total_weight(M).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "tWeight(N,W):-W=W1+W2, tWeight(N-1,W1), nWeight(N,W2),coloredPos(N),N>1, W<=M, max_total_weight(M).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% END Weight T definition\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% --------------------------------------------------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% --------------------------------------------------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% --------------------------------------------------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% exists Definition\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "exists:-tWeight(N-1,W), W<=M, max_total_weight(M),num(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":-not exists.\n", {"leafPos(", "posColor("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:1013:106: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "([[match(m_1,w_1),match(m_2,w_3),match(m_3,w_2),match(m_4,w_4)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "manAssignsScore(m_1,w_1,4). manAssignsScore(m_1,w_2,2). manAssignsScore(m_1,w_3,2). manAssignsScore(m_1,w_4,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "manAssignsScore(m_2,w_1,2). manAssignsScore(m_2,w_2,1). manAssignsScore(m_2,w_3,4). manAssignsScore(m_2,w_4,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "manAssignsScore(m_3,w_1,1). manAssignsScore(m_3,w_2,3). manAssignsScore(m_3,w_3,2). manAssignsScore(m_3,w_4,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "manAssignsScore(m_4,w_1,2). manAssignsScore(m_4,w_2,3). manAssignsScore(m_4,w_3,4). manAssignsScore(m_4,w_4,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "womanAssignsScore(w_1,m_1,3). womanAssignsScore(w_1,m_2,4). womanAssignsScore(w_1,m_3,2). womanAssignsScore(w_1,m_4,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "womanAssignsScore(w_2,m_1,1). womanAssignsScore(w_2,m_2,4). womanAssignsScore(w_2,m_3,3). womanAssignsScore(w_2,m_4,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "womanAssignsScore(w_3,m_1,4). womanAssignsScore(w_3,m_2,2). womanAssignsScore(w_3,m_3,3). womanAssignsScore(w_3,m_4,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "womanAssignsScore(w_4,m_1,3). womanAssignsScore(w_4,m_2,2). womanAssignsScore(w_4,m_3,4). womanAssignsScore(w_4,m_4,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% guess matching\n" ~~~~~~~~~~~~~~~~~~~~ "match(M,W) :- manAssignsScore(M,_,_), womanAssignsScore(W,_,_), not nonMatch(M,W).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nonMatch(M,W) :- manAssignsScore(M,_,_), womanAssignsScore(W,_,_), not match(M,W).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% no polygamy\n" ~~~~~~~~~~~~~~~~~ ":- match(M1,W), match(M,W), M <> M1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- match(M,W), match(M,W1), W <> W1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% no singles\n" ~~~~~~~~~~~~~~~~ "jailed(M) :- match(M,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- manAssignsScore(M,_,_), not jailed(M).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% strong stability condition\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- match(M,W1), manAssignsScore(M,W,Smw), W1 <> W, manAssignsScore(M,W1,Smw1), Smw > Smw1,\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " match(M1,W), womanAssignsScore(W,M,Swm), womanAssignsScore(W,M1,Swm1), Swm >= Swm1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , {"match("}))); ~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:1059:120: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 ",-:34:83-100: info: atom does not occur in any rule head:\n checking_solution\n])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "max_value(20).\n" ~~~~~~~~~~~~~~~~~~ "device(d1). instances(d1,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "device(d2). instances(d2,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "offline_instance(d2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "job(j1). job_device(j1,d1). job_len(j1,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "job(j2). job_device(j2,d2). job_len(j2,5). deadline(j2,10). importance(j2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "precedes(j1,j2).\n" ~~~~~~~~~~~~~~~~~~~~ "job(j3). job_device(j3,d2). job_len(j3,4). deadline(j3,12). importance(j3,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "max_total_penalty(3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "curr_job_start(j1,0). curr_on_instance(j1,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "curr_job_start(j2,4). curr_on_instance(j2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "curr_time(2).\n" ~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "time(0).\n" ~~~~~~~~~~~~ "time(T+1) :- time(T), T < MT, max_value(MT).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%time(0..MT) :- max_value(MT).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "pen_value(T) :- time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "td_value(T) :- time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "instance_of(D,1) :- device(D).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "instance_of(D,I+1) :- device(D), instance_of(D,I), instances(D,N), I < N.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Pick a unique start time and instance for each job\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 <= { start(J,S) : time(S) } <= 1 :- job(J), not checking_solution.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 <= { on_instance(J,I) : instance_of(D,I) } <= 1 :- job(J), job_device(J,D), not checking_solution.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% - overlap\n" ~~~~~~~~~~~~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- on_instance(J1,I), on_instance(J2,I), J1 != J2,\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " job_device(J1,D), job_device(J2,D),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " start(J1,S1), job_len(J1,L1),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " start(J2,S2),\n" ~~~~~~~~~~~~~~~~~~~~ " S1 <= S2, S2 < S1 + L1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% - order\n" ~~~~~~~~~~~~~~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- precedes(J1,J2),\n" ~~~~~~~~~~~~~~~~~~~~~~~ " start(J1,S1), job_len(J1,L1),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " start(J2,S2),\n" ~~~~~~~~~~~~~~~~~~~~ " S2 < S1 + L1.\n" ~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%-------------------------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% - completion -- total-tardiness\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%-------------------------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "td(J,S + L - D) :-\n" ~~~~~~~~~~~~~~~~~~~~~~ " job(J),\n" ~~~~~~~~~~~~~~ " start(J,S), job_len(J,L),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " deadline(J,D),\n" ~~~~~~~~~~~~~~~~~~~~~ " S + L > D.\n" ~~~~~~~~~~~~~~~~~ "\n" ~~~~ "td(J,0) :-\n" ~~~~~~~~~~~~~~ " job(J),\n" ~~~~~~~~~~~~~~ " start(J,S), job_len(J,L),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " deadline(J,D),\n" ~~~~~~~~~~~~~~~~~~~~~ " S + L <= D.\n" ~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%-------------------------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% - completion -- penalty\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%-------------------------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "penalty(J,TD * I) :-\n" ~~~~~~~~~~~~~~~~~~~~~~~~ " job(J),\n" ~~~~~~~~~~~~~~ " td(J,TD),\n" ~~~~~~~~~~~~~~~~ " importance(J,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- penalty(J,P),\n" ~~~~~~~~~~~~~~~~~~~~ " max_value(MV),\n" ~~~~~~~~~~~~~~~~~~~~~ " P > MV.\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "tot_penalty(TP) :-\n" ~~~~~~~~~~~~~~~~~~~~~~ " pen_value(TP),\n" ~~~~~~~~~~~~~~~~~~~~~ " TP = #sum{ P,J : penalty(J,P) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%\n" ~~~~~ "% If the value of the total penalty would be greater than the\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% maximum allowed value of pen_value(_), the above rule\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% does not define tot_penalty(_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% In that case, the solution is not acceptable.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "has_tot_penalty :-\n" ~~~~~~~~~~~~~~~~~~~~~~ " tot_penalty(TP).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "-has_tot_penalty :-\n" ~~~~~~~~~~~~~~~~~~~~~~~ " not has_tot_penalty.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- -has_tot_penalty.\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- pen_value(TP), tot_penalty(TP), max_total_penalty(K),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " TP > K.\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% - instance assignment\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- on_instance(J1,I), on_instance(J2,I),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " job_device(J1,D), job_device(J2,D),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " instances(D,N), N > 1,\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " J1 != J2,\n" ~~~~~~~~~~~~~~~~ " start(J1,S1), start(J2,S2),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " job_len(J1,L1),\n" ~~~~~~~~~~~~~~~~~~~~~~ " S1 <= S2, S2 < S1 + L1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- on_instance(J,I),\n" ~~~~~~~~~~~~~~~~~~~~~~~~ " device(D),\n" ~~~~~~~~~~~~~~~~~ " job(J), job_device(J,D),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " offline_instance(D,I),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " must_schedule(J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% - current schedule\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "%----------------------\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "already_started(J) :-\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ " curr_job_start(J,S),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " curr_time(CT),\n" ~~~~~~~~~~~~~~~~~~~~~ " CT > S.\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "already_finished(J) :-\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ " curr_job_start(J,S),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " job_len(J,L),\n" ~~~~~~~~~~~~~~~~~~~~ " curr_time(CT),\n" ~~~~~~~~~~~~~~~~~~~~~ " CT >= S + L.\n" ~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "must_schedule(J) :-\n" ~~~~~~~~~~~~~~~~~~~~~~~ " job(J),\n" ~~~~~~~~~~~~~~ " not must_not_schedule(J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "must_not_schedule(J) :-\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " already_started(J),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ " not rescheduled(J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "rescheduled(J) :-\n" ~~~~~~~~~~~~~~~~~~~~~ " already_started(J),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ " not already_finished(J),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " job_device(J,D),\n" ~~~~~~~~~~~~~~~~~~~~~~~ " curr_on_instance(J,I),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " offline_instance(D,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- start(J,S),\n" ~~~~~~~~~~~~~~~~~~ " curr_time(CT),\n" ~~~~~~~~~~~~~~~~~~~~~ " S < CT,\n" ~~~~~~~~~~~~~~ " device(D),\n" ~~~~~~~~~~~~~~~~~ " job_device(J,D),\n" ~~~~~~~~~~~~~~~~~~~~~~~ " time(S),\n" ~~~~~~~~~~~~~~~ " must_schedule(J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- start(J,S),\n" ~~~~~~~~~~~~~~~~~~ " curr_job_start(J,CS),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " S != CS,\n" ~~~~~~~~~~~~~~~ " job_device(J,D),\n" ~~~~~~~~~~~~~~~~~~~~~~~ " must_not_schedule(J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- on_instance(J,I),\n" ~~~~~~~~~~~~~~~~~~~~~~~~ " curr_on_instance(J,CI),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " I != CI,\n" ~~~~~~~~~~~~~~~ " must_not_schedule(J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , {"start(","on_instance(","penalty(","tot_penalty(","rescheduled("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:1240:88: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[label(0,1,rpi),label(0,2,rpi),label(1,2,rd)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% Csp\n" ~~~~~~~~~ "node1(0..2). node2(0..2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% 0 1 ( DC )\n" ~~~~~~~~~~~~~~~~~~ "lc(0,1,rEQ). lc(0,1,rEC). lc(0,1,rPO).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lc(0,1,rTPP). lc(0,1,rNTPP). lc(0,1,rTPPI).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lc(0,1,rNTPPI).\n" ~~~~~~~~~~~~~~~~~~~ "% 1 2 ( PO )\n" ~~~~~~~~~~~~~~~~~~ "lc(1,2,rEQ). lc(1,2,rDC). lc(1,2,rEC).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lc(1,2,rTPP). lc(1,2,rNTPP). lc(1,2,rTPPI).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "lc(1,2,rNTPPI).\n" ~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not label(1,2,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not label(0,1,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% A Disjunctive Logic Program for IA Constraint Networks \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% relations \n" ~~~~~~~~~~~~~~~~ "rel(req).\n" ~~~~~~~~~~~~~ "rel(rp).\n" ~~~~~~~~~~~~ "rel(rpi).\n" ~~~~~~~~~~~~~ "rel(rd).\n" ~~~~~~~~~~~~ "rel(rdi).\n" ~~~~~~~~~~~~~ "rel(ro).\n" ~~~~~~~~~~~~ "rel(roi).\n" ~~~~~~~~~~~~~ "rel(rm).\n" ~~~~~~~~~~~~ "rel(rmi).\n" ~~~~~~~~~~~~~ "rel(rs).\n" ~~~~~~~~~~~~ "rel(rsi).\n" ~~~~~~~~~~~~~ "rel(rf).\n" ~~~~~~~~~~~~ "rel(rfi).\n" ~~~~~~~~~~~~~ "% Choice rule for clasp\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 <= {label(X,Y,L) : rel(L)} <= 1 :- node1(X), node2(Y), X \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,req), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rd = rd \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,req), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rdi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,req), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rs = rs \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rs) :- label(X,Y,req), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rsi = rsi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rsi) :- label(X,Y,req), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rf = rf \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rf) :- label(X,Y,req), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rfi = rfi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rfi) :- label(X,Y,req), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rm = rm \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rm) :- label(X,Y,req), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o rmi = rmi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rmi) :- label(X,Y,req), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o ro = ro \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,ro) :- label(X,Y,req), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% req o roi = roi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,roi) :- label(X,Y,req), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o req = r< \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rp = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rpi = r= < > d di s si f fi m mi o oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rp) | label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rdi) | label(X,Z,rs) | label(X,Z,rsi) | label(X,Z,rf) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,rmi) | label(X,Z,ro) | label(X,Z,roi) :- label(X,Y,rp), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rd = r< d s m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rd) | label(X,Z,rs) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rp), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rdi = r< \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rs = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rsi = r< \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rf = r< d s m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rd) | label(X,Z,rs) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rp), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rfi = r< \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rm = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o rmi = r< d s m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rd) | label(X,Z,rs) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rp), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o ro = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rp), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rp o roi = r< d s m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rd) | label(X,Z,rs) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rp), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o req = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rp = r= < > d di s si f fi m mi o oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rp) | label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rdi) | label(X,Z,rs) | label(X,Z,rsi) | label(X,Z,rf) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,rmi) | label(X,Z,ro) | label(X,Z,roi) :- label(X,Y,rpi), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rpi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rd = r> d f mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rf) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rpi), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rdi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rs = r> d f mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rf) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rpi), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rsi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rf = r> \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rfi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rm = r> d f mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rf) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rpi), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o rmi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o ro = r> d f mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rf) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rpi), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rpi o roi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rpi), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o req = rd \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rd), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rp = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rd), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rpi = r> \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rd), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rd = rd \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rd), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rdi = r= < > d di s si f fi m mi o oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rp) | label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rdi) | label(X,Z,rs) | label(X,Z,rsi) | label(X,Z,rf) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,rmi) | label(X,Z,ro) | label(X,Z,roi) :- label(X,Y,rd), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rs = rd \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rd), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rsi = r> d f mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rf) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rd), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rf = rd \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rd), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rfi = r< d s m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rd) | label(X,Z,rs) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rd), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rm = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rd), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o rmi = r> \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rd), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o ro = r< d s m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rd) | label(X,Z,rs) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rd), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rd o roi = r> d f mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rd) | label(X,Z,rf) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rd), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o req = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rdi), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rp = r< di fi m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rdi), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rpi = r> di si mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rdi), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rd = r= d di s si f fi o oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rd) | label(X,Z,rdi) | label(X,Z,rs) | label(X,Z,rsi) | label(X,Z,rf) | label(X,Z,rfi) | label(X,Z,ro) | label(X,Z,roi) :- label(X,Y,rdi), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rdi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rdi), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rs = rdi fi o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,ro) :- label(X,Y,rdi), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rsi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rdi), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rf = rdi si oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,roi) :- label(X,Y,rdi), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rfi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rdi), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rm = rdi fi o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,ro) :- label(X,Y,rdi), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o rmi = rdi si oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,roi) :- label(X,Y,rdi), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o ro = rdi fi o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,ro) :- label(X,Y,rdi), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rdi o roi = rdi si oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,roi) :- label(X,Y,rdi), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o req = rs \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rs) :- label(X,Y,rs), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rp = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rs), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rpi = r> \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rs), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rd = rd \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rs), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rdi = r< di fi m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rs), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rs = rs \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rs) :- label(X,Y,rs), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rsi = r= s si \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rs) | label(X,Z,rsi) :- label(X,Y,rs), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rf = rd \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rs), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rfi = r< m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rs), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rm = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rs), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o rmi = rmi \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rmi) :- label(X,Y,rs), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o ro = r< m o \n" ~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rs), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rs o roi = rd f oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rf) | label(X,Z,roi) :- label(X,Y,rs), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o req = rsi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rsi) :- label(X,Y,rsi), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rp = r< di fi m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rsi), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rpi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rsi), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rd = rd f oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rf) | label(X,Z,roi) :- label(X,Y,rsi), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rdi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rsi), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rs = r= s si \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rs) | label(X,Z,rsi) :- label(X,Y,rsi), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rsi = rsi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rsi) :- label(X,Y,rsi), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rf = roi \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,roi) :- label(X,Y,rsi), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rfi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rsi), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rm = rdi fi o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,ro) :- label(X,Y,rsi), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o rmi = rmi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rmi) :- label(X,Y,rsi), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o ro = rdi fi o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,ro) :- label(X,Y,rsi), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rsi o roi = roi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,roi) :- label(X,Y,rsi), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o req = rf \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rf) :- label(X,Y,rf), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rp = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rf), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rpi = r> \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rf), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rd = rd \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rf), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rdi = r> di si mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rf), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rs = rd \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) :- label(X,Y,rf), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rsi = r> mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rf), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rf = rf \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rf) :- label(X,Y,rf), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rfi = r= f fi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rf) | label(X,Z,rfi) :- label(X,Y,rf), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rm = rm \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rm) :- label(X,Y,rf), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o rmi = r> \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rf), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o ro = rd s o \n" ~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rs) | label(X,Z,ro) :- label(X,Y,rf), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rf o roi = r> mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rf), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o req = rfi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rfi) :- label(X,Y,rfi), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rp = r< \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rfi), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rpi = r> di si mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rfi), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rd = rd s o \n" ~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rs) | label(X,Z,ro) :- label(X,Y,rfi), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rdi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rfi), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rs = ro \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,ro) :- label(X,Y,rfi), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rsi = rdi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) :- label(X,Y,rfi), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rf = r= f fi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rf) | label(X,Z,rfi) :- label(X,Y,rfi), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rfi = rfi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rfi) :- label(X,Y,rfi), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rm = rm \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rm) :- label(X,Y,rfi), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o rmi = rdi si oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,roi) :- label(X,Y,rfi), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o ro = ro \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,ro) :- label(X,Y,rfi), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rfi o roi = rdi si oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,roi) :- label(X,Y,rfi), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o req = rm \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rm) :- label(X,Y,rm), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rp = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rm), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rpi = r> di si mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,rm), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rd = rd s o \n" ~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rs) | label(X,Z,ro) :- label(X,Y,rm), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rdi = r< \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rm), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rs = rm \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rm) :- label(X,Y,rm), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rsi = rm \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rm) :- label(X,Y,rm), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rf = rd s o \n" ~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rs) | label(X,Z,ro) :- label(X,Y,rm), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rfi = r< \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rm), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rm = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rm), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o rmi = r= f fi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rf) | label(X,Z,rfi) :- label(X,Y,rm), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o ro = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,rm), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rm o roi = rd s o \n" ~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rs) | label(X,Z,ro) :- label(X,Y,rm), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o req = rmi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rmi) :- label(X,Y,rmi), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rp = r< di fi m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,rmi), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rpi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rmi), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rd = rd f oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rf) | label(X,Z,roi) :- label(X,Y,rmi), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rdi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rmi), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rs = rd f oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rf) | label(X,Z,roi) :- label(X,Y,rmi), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rsi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rmi), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rf = rmi \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rmi) :- label(X,Y,rmi), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rfi = rmi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rmi) :- label(X,Y,rmi), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rm = r= s si \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rs) | label(X,Z,rsi) :- label(X,Y,rmi), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o rmi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rmi), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o ro = rd f oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rf) | label(X,Z,roi) :- label(X,Y,rmi), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% rmi o roi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,rmi), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o req = ro \n" ~~~~~~~~~~~~~~~~~~~~ "label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rp = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,ro), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rpi = r> di si mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,ro), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rd = rd s o \n" ~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rs) | label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rdi = r< di fi m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rs = ro \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rsi = rdi fi o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rf = rd s o \n" ~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rs) | label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rfi = r< m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rm = r< \n" ~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) :- label(X,Y,ro), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o rmi = rdi si oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,roi) :- label(X,Y,ro), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o ro = r< m o \n" ~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,ro), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% ro o roi = r= d di s si f fi o oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rd) | label(X,Z,rdi) | label(X,Z,rs) | label(X,Z,rsi) | label(X,Z,rf) | label(X,Z,rfi) | label(X,Z,ro) | label(X,Z,roi) :- label(X,Y,ro), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o req = roi \n" ~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,req).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rp = r< di fi m o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rp) | label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,rm) | label(X,Z,ro) :- label(X,Y,roi), label(Y,Z,rp).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rpi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,roi), label(Y,Z,rpi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rd = rd f oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rf) | label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,rd).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rdi = r> di si mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,rdi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rs = rd f oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rd) | label(X,Z,rf) | label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,rs).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rsi = r> mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,rsi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rf = roi \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,rf).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rfi = rdi si oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rsi) | label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,rfi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rm = rdi fi o \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rdi) | label(X,Z,rfi) | label(X,Z,ro) :- label(X,Y,roi), label(Y,Z,rm).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o rmi = r> \n" ~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) :- label(X,Y,roi), label(Y,Z,rmi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o ro = r= d di s si f fi o oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,req) | label(X,Z,rd) | label(X,Z,rdi) | label(X,Z,rs) | label(X,Z,rsi) | label(X,Z,rf) | label(X,Z,rfi) | label(X,Z,ro) | label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,ro).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% roi o roi = r> mi oi \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "label(X,Z,rpi) | label(X,Z,rmi) | label(X,Z,roi) :- label(X,Y,roi), label(Y,Z,roi).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , {"label("}))); ~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:1641:112: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 ",-:82:21-22: info: global variable in tuple of aggregate element:\n I\n])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "statement(1). statement(2). statement(3). statement(4). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ac(1,c(v)). ac(2,1). ac(3,or(neg(3),4)). ac(4,c(f)). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% splitting a formula into its subformulas\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- ac(X,F),statement(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,and(F,_)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,and(_,F)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,or(_,F)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,or(F,_)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,neg(F)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,xor(F,_)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,xor(_,F)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,imp(F,_)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,imp(_,F)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,iff(F,_)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula2(X,F) :- subformula2(X,iff(_,F)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "subformula(F) :- subformula2(_,F).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% decide whether a subformula is an atom or not\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "noatom(F) :- subformula(F), subformula(F1), subformula(F2), F=and(F1,F2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "noatom(F) :- subformula(F), subformula(F1), subformula(F2), F=or(F1,F2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "noatom(F) :- subformula(F), subformula(F1), F=neg(F1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "noatom(F) :- subformula(F), subformula(F1), subformula(F2), F=xor(F1,F2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "noatom(F) :- subformula(F), subformula(F1), subformula(F2), F=imp(F1,F2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "noatom(F) :- subformula(F), subformula(F1), subformula(F2), F=iff(F1,F2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "atom(X) :- subformula(X), not noatom(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atom(X) :- subformula(X), X=c(v).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atom(X) :- subformula(X), X=c(f).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% check whether an interpretation is a model or not at a specific iteration\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(X,I) :- atom(X), in(X,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(X,I) :- atom(X), X=c(v), iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), subformula(F1), F=neg(F1), nomodel(F1,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), F=and(F1,F2), ismodel(F1,I), ismodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), subformula(F1), subformula(F2), F=or(F1,F2), ismodel(F1,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), subformula(F1), subformula(F2), F=or(F1,F2), ismodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), F=xor(F1,F2), ismodel(F1,I), nomodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), F=xor(F1,F2), ismodel(F2,I), nomodel(F1,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), subformula(F1), subformula(F2), F=imp(F1,F2), nomodel(F1,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), F=imp(F1,F2), ismodel(F1,I), ismodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), F=iff(F1,F2), ismodel(F1,I), ismodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ismodel(F,I) :- subformula(F), F=iff(F1,F2), nomodel(F1,I), nomodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "nomodel(X,I) :- atom(X), out(X,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(X,I) :- atom(X), X=c(f), iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), subformula(F1), F=neg(F1), ismodel(F1,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), subformula(F1), subformula(F2), F=and(F1,F2), nomodel(F1,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), subformula(F1), subformula(F2), F=and(F1,F2), nomodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), F=or(F1,F2), nomodel(F1,I), nomodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), F=xor(F1,F2), ismodel(F1,I), ismodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), F=xor(F1,F2), nomodel(F1,I), nomodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), F=imp(F1,F2), ismodel(F1,I), nomodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), F=iff(F1,F2), nomodel(F1,I), ismodel(F2,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nomodel(F,I) :- subformula(F), F=iff(F1,F2), nomodel(F2,I), ismodel(F1,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% get the number of statements and create an ordering\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "snum(I) :- I = #count{Y : statement(Y)}.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "iteration(I) :- snum(J), I=J-1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "iteration(I) :- iteration(J), I=J-1, I>=0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% create undecided set of variables at the starting point of the function\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "undec(X,I) :- snum(I), statement(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% iterate the function one step further, and guess an additional element for A or R\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "inA(X,I) :- inA(X,J), J=I+1, iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "inR(X,I) :- inR(X,J), J=I+1, iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "select(X,I) :- not deselect(X,I), statement(X), iteration(I), undec(X,J), J=I+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "deselect(X,I) :- not select(X,I), statement(X), iteration(I), undec(X,J), J=I+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- A=#count { I,X : select(X,I)}, iteration(I), A>1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "undec(X,I) :- iteration(I), undec(X,J), J=I+1, deselect(X,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% check whether the selected element is in A or not.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in(X,I) | out(X,I) :- undec(X,J), J=I+1, iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in(X,I) :- iteration(I), J=I+1, inA(X,J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "out(X,I) :- iteration(I), J=I+1, inR(X,J).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "okA(I) :- select(X,I), ac(X,F), ismodel(F,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "okA(I) :- A= #count{I,X : select(X,I)}, iteration(I), A=0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "inA(X,I) :- okA(I), select(X,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "in(X,I) :- okA(I), undec(X,J), J=I+1, iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "out(X,I) :- okA(I), undec(X,J), J=I+1, iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "% check whether the selected element is in R or not.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "okR(I) :- select(X,I), ac(X,F), nomodel(F,I), not okA(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "in(X,I) :- okR(I), undec(X,J), J=I+1, iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "out(X,I) :- okR(I), undec(X,J), J=I+1, iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "inR(X,I) :- okR(I), select(X,I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "ok(I) :- okA(I).\n" ~~~~~~~~~~~~~~~~~~~~ "ok(I) :- okR(I).\n" ~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not ok(I), iteration(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "accept(X) :- inA(X,0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "reject(X) :- inR(X,0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":~ statement(X), not accept(X). [1@2,X]\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":~ statement(X), not reject(X). [1@1,X]\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%#maximize [accept(X)@2].\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%#maximize [reject(X)@1].\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , {"accept(", "reject("}, {2, 3}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:1760:188: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[move(x1y3,x2y3,3),move(x2y1,x1y1,8),move(x2y2,x2y3,1),move(x2y3,x1y3,2),move(x2y3,x3y3,4),move(x3y1,x2y1,7),move(x3y2,x3y1,6),move(x3y3,x3y2,5)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "connected(x1y1,x2y1). connected(x2y1,x1y1). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "connected(x2y1,x3y1). connected(x3y1,x2y1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "connected(x2y2,x3y2). connected(x3y2,x2y2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "connected(x1y3,x2y3). connected(x2y3,x1y3). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "connected(x2y3,x3y3). connected(x3y3,x2y3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "connected(x2y1,x2y2). connected(x2y2,x2y1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "connected(x2y2,x2y3). connected(x2y3,x2y2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "connected(x3y1,x3y2). connected(x3y2,x3y1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "connected(x3y2,x3y3). connected(x3y3,x3y2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "at(x2y2).\n" ~~~~~~~~~~~~~ "\n" ~~~~ "visit(x1y1). visit(x2y1). visit(x3y1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "visit(x2y2). visit(x3y2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "visit(x1y3). visit(x2y3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "step(1). step(2). step(3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "step(4). step(5). step(6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "step(7). step(8).\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "%\n" ~~~~~ "% initial status\n" ~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "visited(X) :- at(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "atrobot(X,0) :- at(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% GENERATE >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~ "1 <= { move( Curpos,Nextpos,T ) : connected( Curpos,Nextpos ) , Curpos != Nextpos } <= 1 :- step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< GENERATE\n" ~~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "% \n" ~~~~~~ "% \n" ~~~~~~ "% EFFECTS APPLY >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% move/3, effects\n" ~~~~~~~~~~~~~~~~~~~~~ "atrobot( Nextpos,T ) :- move( Curpos,Nextpos,T ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "del( atrobot( Curpos ),T ) :- move( Curpos,Nextpos,T ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "visited( Nextpos ) :- move( Curpos,Nextpos,T ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< EFFECTS APPLY\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "% \n" ~~~~~~ "% \n" ~~~~~~ "% INERTIA >>>>>\n" ~~~~~~~~~~~~~~~~~~~~ "atrobot( X,T ) :- step(T), atrobot( X,T-1 ), not del( atrobot( X ) ,T ).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "% GB: it is not needed to let 'visited' subject to timestamping \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "% <<<<< INERTIA\n" ~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "% \n" ~~~~~~ "% \n" ~~~~~~ "% PRECONDITIONS HOLD >>>>>\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% move/3, preconditions\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- move( Curpos,Nextpos,T ), not atrobot(Curpos, T-1), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% <<<<< PRECONDITIONS HOLD\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% \n" ~~~~~~ "\n" ~~~~ "goalreached :- N = #count{ X : visited(X) , visit(X) }, N = #count{ X : visit(X) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not goalreached.\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ , {"move("}))); ~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:1842:184: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[hold(atom(a)),hold(atom(d)),hold(atom(p)),hold(atom(r)),hold(conjunction(0)),hold(conjunction(1)),hold(conjunction(3)),hold(conjunction(4))]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "wlist(0,0,pos(atom(q)),1). wlist(0,1,pos(atom(r)),1). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(0,neg(atom(c))). rule(pos(sum(0,0,2)),pos(conjunction(0))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(1,pos(atom(r))). rule(pos(atom(a)),pos(conjunction(1))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(2,neg(atom(d))). rule(pos(sum(0,0,2)),pos(conjunction(2))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(3,neg(atom(t))). rule(pos(atom(d)),pos(conjunction(3))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "wlist(1,0,pos(atom(p)),1). wlist(1,1,pos(atom(t)),1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(4,pos(atom(a))). set(4,neg(atom(b))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(pos(sum(0,1,2)),pos(conjunction(4))). set(5,pos(atom(t))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(5,neg(atom(r))). set(5,neg(atom(s))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(pos(atom(b)),pos(conjunction(5))). set(6,neg(atom(r))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(6,neg(atom(q))). rule(pos(atom(s)),pos(conjunction(6))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(7,pos(atom(s))). rule(pos(atom(a)),pos(conjunction(7))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(pos(atom(a)),pos(conjunction(3))). set(8,neg(atom(p))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(pos(atom(c)),pos(conjunction(8))). set(9,pos(atom(a))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(9,neg(atom(t))). set(9,neg(atom(b))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(9,neg(atom(p))). rule(pos(false),pos(conjunction(9))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(10,pos(atom(q))). set(10,pos(atom(r))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(10,neg(atom(c))). rule(pos(false),pos(conjunction(10))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(11,pos(atom(q))). set(11,pos(atom(r))). set(11,neg(atom(d))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(pos(false),pos(conjunction(11))). set(12,pos(atom(r))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "set(12,pos(atom(t))). set(12,neg(atom(b))). set(12,neg(atom(q))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(pos(false),pos(conjunction(12))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "wlist(2,0,pos(atom(q)),1). wlist(2,1,pos(atom(r)),1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "wlist(2,2,pos(atom(p)),1). wlist(2,3,pos(atom(s)),1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "minimize(1,2). optimize(1,1,incl).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not hold(atom(r)), not hold(atom(t)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "eleb(P) :- rule(_,pos(P)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "nhold(conjunction(S)) :- eleb(conjunction(S)), not hold(P), set(S,pos(P)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nhold(conjunction(S)) :- eleb(conjunction(S)), hold(P), set(S,neg(P)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " hold(conjunction(S)) :- eleb(conjunction(S)), not nhold(conjunction(S)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "hold(atom(A)) :- rule(pos(atom(A)), pos(B)), hold(B).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- rule(pos(false), pos(B)), hold(B).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "{ hold(P) : wlist(S,_,pos(P),_) } :- rule(pos(sum(_,S,_)),pos(B)), hold(B).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "elem(E) :- eleb(E).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "elem(E) :- rule(pos(E),_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "elem(P) :- rule(pos(sum(_,S,_)),_), wlist(S,_,pos(P),_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "elem(P) :- minimize(J,S), wlist(S,_,pos(P),W).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "supp(atom(A),B) :- rule(pos(atom(A)), pos(B)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "supp(atom(A),B) :- rule(pos(sum(_,S,_)),pos(B)), wlist(S,_,pos(atom(A)),_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "supp(atom(A)) :- supp(atom(A),B).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "set(S) :- set(S,E).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "fact(atom(A)) :- rule(pos(atom(A)),pos(conjunction(S))), not set(S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "true(atom(A)) :- fact(atom(A)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "true(atom(A)) | fail(atom(A)) :- supp(atom(A)), not fact(atom(A)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " fail(atom(A)) :- elem(atom(A)), not supp(atom(A)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "fail(false).\n" ~~~~~~~~~~~~~~~~ "\n" ~~~~ "sett(S,0,P) :- set(S,P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "sett(S,N+1,P2) :- sett(S,N,P1), sett(S,N,P2), P1 < P2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "setn(S,N,P) :- sett(S,N,P), not sett(S,N+1,P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "setn(S,N) :- setn(S,N,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "true(conjunction(S),N+1) :- elem(conjunction(S)), setn(S,N), not setn(S,N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "true(conjunction(S),N) :- elem(conjunction(S)), true(P), setn(S,N,pos(P)), true(conjunction(S),N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "true(conjunction(S),N) :- elem(conjunction(S)), fail(P), setn(S,N,neg(P)), true(conjunction(S),N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "true(conjunction(S)) :- true(conjunction(S),0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "fail(conjunction(S)) :- elem(conjunction(S)), set(S,pos(P)), fail(P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "fail(conjunction(S)) :- elem(conjunction(S)), set(S,neg(N)), true(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "suppt(S,0,P) :- supp(S,P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "suppt(S,N+1,P2) :- suppt(S,N,P1), suppt(S,N,P2), P1 < P2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "suppn(S,N,P) :- suppt(S,N,P), not suppt(S,N+1,P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "suppn(S,N) :- suppn(S,N,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "suppf(S,N+1) :- suppn(S,N), not suppn(S,N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "suppf(S,N) :- fail(P), suppn(S,N,P), suppf(S,N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "bot :- true(atom(A)), suppf(atom(A),0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "bot :- rule(pos(H),pos(B)), true(B), fail(H).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "true(atom(A)) :- supp(atom(A)), not fact(atom(A)), bot.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "fail(atom(A)) :- supp(atom(A)), not fact(atom(A)), bot.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "target(P,N) :- minimize(_,S), wlist(S,N,pos(P),_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "target(N) :- target(P,N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "equal(N+1) :- target(N), not target(N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "equal(N) :- target(P,N), true(P), hold(P), equal(N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "equal(N) :- target(P,N), fail(P), not hold(P), equal(N+1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "bot :- equal(0).\n" ~~~~~~~~~~~~~~~~~~~~ "bot :- target(P,_), true(P), not hold(P).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not bot.\n" ~~~~~~~~~~~~~~~ "\n" ~~~~ , {"hold("}))); ~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:1956:940: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[move(1,1,2,3),move(1,2,3,1),move(1,3,2,1),move(1,4,2,2),move(1,5,2,7),move(1,6,2,8),move(1,7,3,8),move(1,8,3,7),move(2,1,1,3),move(2,2,4,1),move(2,3,3,1),move(2,4,3,6),move(2,5,1,7),move(2,6,3,8),move(2,7,4,8),move(2,8,1,6),move(3,1,2,3),move(3,2,5,1),move(3,3,2,1),move(3,4,1,3),move(3,5,1,6),move(3,6,1,7),move(3,7,5,8),move(3,8,1,7),move(4,1,2,2),move(4,2,2,1),move(4,3,2,2),move(4,4,2,3),move(4,5,3,7),move(4,6,2,7),move(4,7,2,8),move(4,8,3,6),move(5,1,7,2),move(5,2,3,1),move(5,3,7,2),move(5,4,7,3),move(5,5,6,7),move(5,6,4,8),move(5,7,7,8),move(5,8,3,7),move(6,1,8,2),move(6,2,4,1),move(6,3,8,2),move(6,4,8,3),move(6,5,8,6),move(6,6,8,7),move(6,7,4,8),move(6,8,8,7),move(7,1,8,3),move(7,2,5,1),move(7,3,6,1),move(7,4,8,2),move(7,5,8,7),move(7,6,6,8),move(7,7,5,8),move(7,8,8,6),move(8,1,6,2),move(8,2,6,1),move(8,3,6,2),move(8,4,7,2),move(8,5,7,3),move(8,6,7,8),move(8,7,6,8),move(8,8,6,7)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "size(9).\n" ~~~~~~~~~~~~ "\n" ~~~~ "forbidden(1,9). forbidden(2,9). forbidden(3,9). forbidden(4,9). forbidden(5,9). forbidden(6,9). forbidden(7,9). forbidden(8,9). forbidden(9,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "forbidden(9,1). forbidden(9,2). forbidden(9,3). forbidden(9,4). forbidden(9,5). forbidden(9,6). forbidden(9,7). forbidden(9,8). forbidden(9,9).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not move(1,5,2,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(7,5,8,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(1,3,2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(1,4,2,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(2,3,3,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(7,4,8,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(7,8,8,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(2,1,1,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(2,4,1,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(2,5,1,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(3,1,2,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(4,5,3,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(5,6,4,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(7,6,6,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(8,6,7,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(2,8,1,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(3,3,2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(7,3,6,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(8,4,7,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(8,5,7,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(1,7,3,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(2,7,4,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(3,7,5,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(5,1,7,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(5,7,7,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,1,8,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,5,8,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,6,8,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(1,2,3,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(1,8,3,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(2,2,4,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(3,2,5,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(5,3,7,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(5,4,7,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,3,8,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,4,8,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,8,8,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(3,5,1,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(3,6,1,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(4,1,2,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(4,6,2,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(4,7,2,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,7,4,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(7,7,5,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(8,1,6,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(8,7,6,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(3,4,1,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(3,8,1,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(4,2,2,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(4,3,2,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(4,4,2,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(4,8,2,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(5,2,3,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(5,8,3,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(6,2,4,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(7,2,5,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(8,2,6,1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(8,3,6,2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(8,8,6,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(1,1,2,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(1,6,2,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "%:- not move(2,6,3,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(5,5,6,7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not move(7,1,8,3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% Knight Tour\n" ~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Input:\n" ~~~~~~~~~~~~ "% - size(N), if the chessboard is NxN\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% - forbidden(X,Y), if X,Y cannot be reached by the knight.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Output:\n" ~~~~~~~~~~~~~ "% - move(X1,Y1,X2,Y2), if the knight moves from X1,Y1 to X2,Y2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "\n" ~~~~ "\n" ~~~~ "% Define the chessboard.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "number(X) :- size(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "number(X) :- number(Y), X=Y-1, X>0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "cell(X,Y) :- number(X), number(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Guess the moves.\n" ~~~~~~~~~~~~~~~~~~~~~~ "move(X1,Y1,X2,Y2) | non_move(X1,Y1,X2,Y2) :- valid(X1,Y1,X2,Y2), not forbidden(X1,Y1), not forbidden(X2,Y2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Compute all valid moves from each cell.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X1 = X2+2, Y1 = Y2+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X1 = X2+2, Y2 = Y1+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X2 = X1+2, Y1 = Y2+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X2 = X1+2, Y2 = Y1+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X1 = X2+1, Y1 = Y2+2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X1 = X2+1, Y2 = Y1+2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X2 = X1+1, Y1 = Y2+2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "valid(X1,Y1,X2,Y2) :- cell(X1,Y1), cell(X2,Y2), X2 = X1+1, Y2 = Y1+2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Exactly one move entering to each cell.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- cell(X,Y), not forbidden(X,Y), not exactlyOneMoveEntering(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "exactlyOneMoveEntering(X,Y) :- move(X,Y,X1,Y1), not atLeastTwoMovesEntering(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atLeastTwoMovesEntering(X,Y) :- move(X,Y,X1,Y1), move(X,Y,X2,Y2), X1 != X2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atLeastTwoMovesEntering(X,Y) :- move(X,Y,X1,Y1), move(X,Y,X2,Y2), Y1 != Y2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Exactly one move leaving each cell.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- cell(X,Y), not forbidden(X,Y), exactlyOneMoveLeaving(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "exactlyOneMoveLeaving(X,Y) :- move(X1,Y1,X,Y), not atLeastTwoMovesLeaving(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atLeastTwoMovesLeaving(X,Y) :- move(X1,Y1,X,Y), move(X2,Y2,X,Y), X1 != X2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atLeastTwoMovesLeaving(X,Y) :- move(X1,Y1,X,Y), move(X2,Y2,X,Y), Y1 != Y2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Each non-forbidden cell must be reached by the knight.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reached(X,Y) :- move(_,_,X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reached(X,Y) :- move(X,Y,_,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% reached(X2,Y2) :- reached(X1,Y1), move(X1,Y1,X2,Y2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- cell(X,Y), not forbidden(X,Y), not reached(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Each forbidden cell must remain unreached.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- forbidden(X,Y), reached(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , {"move("}))); ~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:2090:76: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "([[clique(1),clique(2),clique(5)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "node(1). node(2). node(3). node(4). node(5). node(6). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(1,2). edge(1,5). edge(2,3). edge(2,5). edge(3,4). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "edge(4,5). edge(4,6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% Based on the 2009 ASP Competition encoding \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% submitted by the DLV team\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% order edges in order to reduce checks\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "uedge(X,Y) :- edge(X,Y), X < Y.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "uedge(Y,X) :- edge(X,Y), Y < X.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% guess the clique\n" ~~~~~~~~~~~~~~~~~~~~~~ "clique(X) | nonClique(X) :- node(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% ensure property\n" ~~~~~~~~~~~~~~~~~~~~~ ":- clique(X), clique(Y), not uedge(X,Y), X < Y.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% maximize\n" ~~~~~~~~~~~~~~ ":~ nonClique(X). [1,X]\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ , {"clique("}, {3}))); ~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:2123:96: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "([[push(1,w,1),push(2,n,2)],[push(1,w,1),push(3,s,2)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "field(1,1).\n" ~~~~~~~~~~~~~~~ "field(1,2).\n" ~~~~~~~~~~~~~~~ "field(1,3).\n" ~~~~~~~~~~~~~~~ "field(1,4).\n" ~~~~~~~~~~~~~~~ "field(2,1).\n" ~~~~~~~~~~~~~~~ "field(2,2).\n" ~~~~~~~~~~~~~~~ "field(2,3).\n" ~~~~~~~~~~~~~~~ "field(2,4).\n" ~~~~~~~~~~~~~~~ "field(3,1).\n" ~~~~~~~~~~~~~~~ "field(3,2).\n" ~~~~~~~~~~~~~~~ "field(3,3).\n" ~~~~~~~~~~~~~~~ "field(3,4).\n" ~~~~~~~~~~~~~~~ "field(4,1).\n" ~~~~~~~~~~~~~~~ "field(4,2).\n" ~~~~~~~~~~~~~~~ "field(4,3).\n" ~~~~~~~~~~~~~~~ "field(4,4).\n" ~~~~~~~~~~~~~~~ "init_on(3,2).\n" ~~~~~~~~~~~~~~~~~ "goal_on(1,4).\n" ~~~~~~~~~~~~~~~~~ "connect(1,1,s).\n" ~~~~~~~~~~~~~~~~~~~ "connect(1,1,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(1,2,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(1,2,e).\n" ~~~~~~~~~~~~~~~~~~~ "connect(1,2,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(1,3,e).\n" ~~~~~~~~~~~~~~~~~~~ "connect(1,4,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(1,4,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,1,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,1,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,2,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,2,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,3,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,3,s).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,4,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,4,e).\n" ~~~~~~~~~~~~~~~~~~~ "connect(2,4,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,1,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,1,s).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,2,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,2,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,3,e).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,4,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,4,s).\n" ~~~~~~~~~~~~~~~~~~~ "connect(3,4,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,1,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,1,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,2,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,2,s).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,2,e).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,2,w).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,3,n).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,3,e).\n" ~~~~~~~~~~~~~~~~~~~ "connect(4,4,w).\n" ~~~~~~~~~~~~~~~~~~~ "max_steps(2).\n" ~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "dir(e). dir(w). dir(n). dir(s).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "inverse(e,w). inverse(w,e).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "inverse(n,s). inverse(s,n).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "row(X) :- field(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "col(Y) :- field(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "num_rows(X) :- row(X), not row(XX), XX = X+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "num_cols(Y) :- col(Y), not col(YY), YY = Y+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "goal(X,Y,0) :- goal_on(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reach(X,Y,0) :- init_on(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conn(X,Y,D,0) :- connect(X,Y,D).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "step(S) :- max_steps(S), 0 < S.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "step(T) :- step(S), T = S-1, 1 < S.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Direct neighbors\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "dneighbor(n,X,Y,XX,Y) :- field(X,Y), field(XX,Y), XX = X+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dneighbor(s,X,Y,XX,Y) :- field(X,Y), field(XX,Y), XX = X-1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dneighbor(e,X,Y,X,YY) :- field(X,Y), field(X,YY), YY = Y+1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "dneighbor(w,X,Y,X,YY) :- field(X,Y), field(X,YY), YY = Y-1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% All neighboring fields\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "neighbor(D,X,Y,XX,YY) :- dneighbor(D,X,Y,XX,YY).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "neighbor(n,X,Y, 1, Y) :- field(X,Y), num_rows(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "neighbor(s,1,Y, X, Y) :- field(X,Y), num_rows(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "neighbor(e,X,Y, X, 1) :- field(X,Y), num_cols(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "neighbor(w,X,1, X, Y) :- field(X,Y), num_cols(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Select a row or column to push\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "neg_goal(T) :- goal(X,Y,T), not reach(X,Y,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "rrpush(T) :- step(T), neg_goal(S), S = T-1, not ccpush(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ccpush(T) :- step(T), neg_goal(S), S = T-1, not rrpush(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "orpush(X,T) :- row(X), row(XX), rpush(XX,T), X != XX.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ocpush(Y,T) :- col(Y), col(YY), cpush(YY,T), Y != YY.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "rpush(X,T) :- row(X), rrpush(T), not orpush(X,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "cpush(Y,T) :- col(Y), ccpush(T), not ocpush(Y,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "push(X,e,T) :- rpush(X,T), not push(X,w,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "push(X,w,T) :- rpush(X,T), not push(X,e,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "push(Y,n,T) :- cpush(Y,T), not push(Y,s,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "push(Y,s,T) :- cpush(Y,T), not push(Y,n,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Determine new position of a (pushed) field\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "shift(XX,YY,X,Y,T) :- neighbor(e,XX,YY,X,Y), push(XX,e,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "shift(XX,YY,X,Y,T) :- neighbor(w,XX,YY,X,Y), push(XX,w,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "shift(XX,YY,X,Y,T) :- neighbor(n,XX,YY,X,Y), push(YY,n,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "shift(XX,YY,X,Y,T) :- neighbor(s,XX,YY,X,Y), push(YY,s,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "shift( X, Y,X,Y,T) :- field(X,Y), not push(X,e,T), not push(X,w,T), not push(Y,n,T), not push(Y,s,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Move connections around\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "conn(X,Y,D,T) :- conn(XX,YY,D,S), S = T-1, dir(D), shift(XX,YY,X,Y,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Location of goal after pushing\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "goal(X,Y,T) :- goal(XX,YY,S), S = T-1, shift(XX,YY,X,Y,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Locations reachable from new position\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "reach(X,Y,T) :- reach(XX,YY,S), S = T-1, shift(XX,YY,X,Y,T), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reach(X,Y,T) :- reach(XX,YY,T), dneighbor(D,XX,YY,X,Y), conn(XX,YY,D,T), conn(X,Y,E,T), inverse(D,E), step(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Goal must be reached\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- neg_goal(S), max_steps(S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%% Project output\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% #hide.\n" ~~~~~~~~~~~~ "% #show push(Z,D,T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ , {"push("}))); ~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:2293:113: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 ",-:101:116-124: info: atom does not occur in any rule head:\n input(W)\n])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "vertex(0). vertex(1). vertex(2). vertex(3). vertex(4). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "obs_vlabel(1,p). obs_vlabel(3,p).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "edge(0,1). edge(0,3). edge(0,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "obs_elabel(0,1,p). obs_elabel(0,3,m). obs_elabel(0,4,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "edge(1,0).\n" ~~~~~~~~~~~~~~ "obs_elabel(1,0,p).\n" ~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "edge(1,2).\n" ~~~~~~~~~~~~~~ "obs_elabel(1,2,p).\n" ~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "edge(2,4).\n" ~~~~~~~~~~~~~~ "obs_elabel(2,4,m).\n" ~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "edge(3,1). edge(3,2). edge(3,4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "obs_elabel(3,1,p). obs_elabel(3,2,p). obs_elabel(3,4,p).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "%%%%%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~~~~~ "% Preprocessing %\n" ~~~~~~~~~~~~~~~~~~~~~ "%%%%%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "sign(m). sign(p).\n" ~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "diff(V,V) :- edge(V,V), obs_elabel(V,V,m), not obs_elabel(V,V, p).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "diff(U,V) :- edge(U,V), obs_elabel(U,V,m), not obs_elabel(U,V, p), obs_vlabel(U,S), obs_vlabel(V,S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "diff(U,V) :- edge(U,V), obs_elabel(U,V, p), not obs_elabel(U,V,m), obs_vlabel(U,S), obs_vlabel(V,T), S != T.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "nontriv(V) :- vertex(V), not input(V), edge(U,V), not diff(U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "trivial(V) :- vertex(V), not input(V), not nontriv(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "btedge(W,U,V) :- vertex(V), not input(V), not trivial(V), edge(W,V), edge(U,V), edge(Z,V), W < Z, Z < U.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ntedge(W,U,V) :- vertex(V), not input(V), not trivial(V), edge(W,V), edge(U,V), W < U, not btedge(W,U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nfirst(U,V) :- ntedge(W,U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nlast(W,V) :- ntedge(W,U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "first(U,V) :- vertex(V), not input(V), not trivial(V), edge(U,V), not nfirst(U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "last(U,V) :- vertex(V), not input(V), not trivial(V), edge(U,V), not nlast(U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~ "% Generator %\n" ~~~~~~~~~~~~~~~~~ "%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~ "\n" ~~~~ "active(V) | inactive(V) :- vertex(V), not input(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "inactive(V) :- vertex(V), not input(V), active(W), trivial(W), V != W.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "singleton :- active(V), trivial(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "reach(U,V) :- edge(U,V), active(V), not trivial(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reach(V,U) :- edge(U,V), active(V), not trivial(V), not obs_vlabel(U,p), not obs_vlabel(U,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reach(U,W) :- edge(U,V), active(V), not trivial(V), reach(V,W), vertex(W).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "reach(V,W) :- edge(U,V), active(V), not trivial(V), reach(U,W), vertex(W), not obs_vlabel(U,p), not obs_vlabel(U,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "aedge(V) :- vertex(V), not input(V), not trivial(V), not obs_vlabel(V,p), not obs_vlabel(V,m), active(W), edge(V,W).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- active(V), not trivial(V), active(W), not trivial(W), not reach(V,W).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- active(V), not trivial(V), not obs_vlabel(V,p), not obs_vlabel(V,m), not aedge(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%%%%%%%%%%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "% Inconsistency Test %\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "%%%%%%%%%%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "vlabel(V,p) | vlabel(V,m) :- active(V), not trivial(V), not obs_vlabel(V,p), not obs_vlabel(V,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "vlabel(U,p) | vlabel(U,m) :- active(V), not trivial(V), edge(U,V), not obs_vlabel(U,p), not obs_vlabel(U,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "llabel(U,V,p) | llabel(U,V,m) :- active(V), not trivial(V), edge(U,V), not obs_elabel(U,V,p), not obs_elabel(U,V,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "vlabel(V,S) :- vertex(V), obs_vlabel(V,S), not trivial(V), not input(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "vlabel(U,S) :- edge(U,V), obs_vlabel(U,S), not trivial(V), not input(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "llabel(U,V,S) :- edge(U,V), obs_elabel(U,V,S), not trivial(V), not input(V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "oppo(U,V) :- llabel(U,V,m), vlabel(U,S), not trivial(V), not input(V), not obs_elabel(U,V,p), active(V), vlabel(V,S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "oppo(U,V) :- llabel(U,V,p), vlabel(U,S), not trivial(V), not input(V), not obs_elabel(U,V,m), active(V), vlabel(V,T), S != T.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "coppo(U,V) :- oppo(U,V), first(U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "coppo(U,V) :- oppo(U,V), coppo(W,V), ntedge(W,U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "bot :- singleton.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "bot :- active(V), coppo(U,V), last(U,V).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "vlabel(V,S) :- bot, vertex(V), sign(S), not trivial(V), not input(V), not obs_vlabel(V,p), not obs_vlabel(V,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "vlabel(U,S) :- bot, edge(U,V), sign(S), not trivial(V), not input(V), not obs_vlabel(U,p), not obs_vlabel(U,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "llabel(U,V,S) :- bot, edge(U,V), sign(S), not trivial(V), not input(V), not obs_elabel(U,V,p), not obs_elabel(U,V,m).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- not bot.\n" ~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%%%%%%%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~~~~~~~ "% Minimality Test %\n" ~~~~~~~~~~~~~~~~~~~~~~~ "%%%%%%%%%%%%%%%%%%%\n" ~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "mvlabel(W,V,p) | mvlabel(W,V,m) :- active(W), not trivial(V), not trivial(W), active(V), reach(V,W), reach(W,V), W != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "mvlabel(W,U,p) | mvlabel(W,U,m) :- edge(U,V), active(W), not trivial(V), not trivial(W), active(V), reach(V,W), reach(W,V), W != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "mllabel(W,U,V,p) | mllabel(W,U,V,m) :- edge(U,V), active(W), not trivial(V), not trivial(W), active(V), reach(V,W), reach(W,V), W != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "mvlabel(W,V,S) :- obs_vlabel(V,S), vertex(W), not trivial(V), not trivial(W), not input(V), not input(W), W != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "mvlabel(W,U,S) :- obs_vlabel(U,S), edge(U,V), vertex(W), not trivial(V), not trivial(W), not input(V), not input(W), W != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "mllabel(W,U,V,S) :- obs_elabel(U,V,S), edge(U,V), vertex(W), not trivial(V), not trivial(W), not input(V), not input(W), W != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "minfl(W,V,p) :- mvlabel(W,U,S), mllabel(W,U,V,S), active(W), not trivial(V), not trivial(W), active(V), reach(V,W), reach(W,V), W != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "minfl(W,V,m) :- mvlabel(W,U,S), mllabel(W,U,V,T), active(W), not trivial(V), not trivial(W), active(V), reach(V,W), reach(W,V), W != V, S != T.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- active(V), active(W), not trivial(V), not trivial(W), W != V, mvlabel(W,V,S), not minfl(W,V,S).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "\n" ~~~~ "%%%%%%%%%%\n" ~~~~~~~~~~~~~~ "% Output %\n" ~~~~~~~~~~~~~~ "%%%%%%%%%%\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% #hide.\n" ~~~~~~~~~~~~ "% #show active(V).\n" ~~~~~~~~~~~~~~~~~~~~~~ , {"active("}))); ~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/aspcomp13.cc:2416:114: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "([[put(0,3,9),put(1,2,8),put(2,8,9)],[put(0,4,9),put(1,2,8),put(2,8,9)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "steps(3). time(0). time(1). time(2). time(3). disk(1). disk(2). disk(3). disk(4). disk(5). disk(6). disk(7). disk(8). disk(9). on0(5,1). on0(6,5). on0(7,6). on0(8,7). on0(9,8). ongoal(5,1). ongoal(6,5). ongoal(7,6). ongoal(8,2). ongoal(9,8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% The meaning of the time predicate is self-evident. As for the disk\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% predicate, there are k disks 1,2,...,k. Disks 1, 2, 3, 4 denote pegs. \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% Disks 5, ... are \"movable\". The larger the number of the disk, \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% the \"smaller\" it is.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "%\n" ~~~~~ "% The program uses additional predicates:\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% on(T,N,M), which is true iff at time T, disk M is on disk N\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% move(t,N), which is true iff at time T, it is disk N that will be\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% moved\n" ~~~~~~~~~~~ "% where(T,N), which is true iff at time T, the disk to be moved is moved\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% on top of the disk N.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% goal, which is true iff the goal state is reached at time t\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% steps(T), which is the number of time steps T, required to reach the goal (provided part of Input data)\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Read in data \n" ~~~~~~~~~~~~~~~~~~~ " on(0,N1,N) :- on0(N,N1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " onG(K,N1,N) :- ongoal(N,N1), steps(K).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " \n" ~~~~~~~~~~~~~~ "% Specify valid arrangements of disks\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " % Basic condition. Smaller disks are on larger ones\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- time(T), on(T,N1,N), N1>=N.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " \n" ~~~~~~~ "% Specify a valid move (only for T' changed in GCC 7.1 "[chosenColour(1,red),chosenColour(2,green),chosenColour(3,blue)]],[])" == IO::to_string(solve( ~~~~~^ "% instance\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "node(1). node(2). node(3). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "link(1,2). link(2,1). link(2,3). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "link(3,2). link(3,1). link(1,3). \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "colour(red). colour(green). colour(blue).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% encoding\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "% Guess colours.\n" ~~~~~~~~~~~~~~~~~~~~ "chosenColour(N,C) | notChosenColour(N,C) :- node(N), colour(C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% At least one color per node.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- node(X), not colored(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "colored(X) :- chosenColour(X,Fv1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% Only one color per node.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- chosenColour(N,C1), chosenColour(N,C2), C1!=C2. \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% No two adjacent nodes have the same colour. \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- link(X,Y), X::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/istream:38, from /usr/include/c++/8/sstream:38, from /build/gringo-5.3.0/libgringo/tests/catch.hpp:74, from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/theory.cc:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/clasp/clasp/pod_vector.h:28, from /build/gringo-5.3.0/clasp/clasp/literal.h:31, from /build/gringo-5.3.0/clasp/clasp/program_builder.h:33, from /build/gringo-5.3.0/clasp/clasp/clasp_facade.h:31, from /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:36, from /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:27: /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h: In instantiation of 'void bk_lib::pod_vector::append_realloc(bk_lib::pod_vector::size_type, const T&) [with T = std::pair; Allocator = std::allocator >; bk_lib::pod_vector::size_type = unsigned int]': /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:368:4: required from 'void bk_lib::pod_vector::push_back(const T&) [with T = std::pair; Allocator = std::allocator >]' /build/gringo-5.3.0/clasp/clasp/solver.h:741:89: required from here /build/gringo-5.3.0/clasp/clasp/util/pod_vector.h:449:14: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(temp, ebo_.buf, size()*sizeof(T)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/istream:38, from /usr/include/c++/8/sstream:38, from /build/gringo-5.3.0/libgringo/tests/catch.hpp:74, from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:27: /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::Models Gringo::Output::Test::solve(Gringo::Output::Test::ClingoState&, const string&, Gringo::Output::Test::Filter, std::initializer_list)': /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:113:15: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 inline Models solve(ClingoState &state, std::string const &str, Filter filter = {""}, std::initializer_list minimize = {}) { ^~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:27: /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list >, std::initializer_list)': /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:138:26: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 inline ModelsAndMessages solve(std::string const &str, std::initializer_list filter = {""}, std::initializer_list minimize = {}) { ^~~~~ /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:140:18: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 return {solve(state, str, filter, minimize), state.module.messages()}; ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list >, std::initializer_list)': /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:138:26: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 inline ModelsAndMessages solve(std::string const &str, std::initializer_list filter = {""}, std::initializer_list minimize = {}) { ^~~~~ /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:140:18: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 return {solve(state, str, filter, minimize), state.module.messages()}; ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:27: /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list >, std::initializer_list)': /build/gringo-5.3.0/libgringo/tests/output/solver_helper.hh:138:26: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 inline ModelsAndMessages solve(std::string const &str, std::initializer_list filter = {""}, std::initializer_list minimize = {}) { ^~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:25: /build/gringo-5.3.0/libgringo/tests/output/warnings.cc: In function 'void Gringo::Output::Test::____C_A_T_C_H____T_E_S_T____34()': /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:36:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("p(a+0)."))); ~~~~~^~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:37:98: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:8-11: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- X=a+0."))); ~~~~~^~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:38:98: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:8-11: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- p(a+0)."))); ~~~~~^~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:39:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("p(a+0) : #true."))); ~~~~~^~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:40:98: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:8-11: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- p(a+0) : #true."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:41:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:6-9: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve(":~ p(a+0). [0]"))); ~~~~~^~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:42:98: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:7-10: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve(":~ . [a+0]"))); ~~~~~^~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:44:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:5-8: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("{ p(a+0) }."))); ~~~~~^~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:45:98: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:9-12: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("{ q : p(a+0) }."))); ~~~~~^~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:46:99: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:16-19: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("#count { q : p(a+0) }."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:47:99: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:12-15: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("#count { p(a+0) : q }."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:48:99: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:20-23: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("#count { q : q : p(a+0) }."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:50:100: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[q]],[-:1:16-19: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- #true : p(a+0)."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:51:100: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[q]],[-:1:12-15: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- 0 { p(a+0) } 0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:52:100: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[q]],[-:1:16-19: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- 0 { q : p(a+0) } 0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:53:100: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[q]],[-:1:19-22: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- 0 #count { p(a+0) } 0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:54:100: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[q]],[-:1:23-26: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("q :- 0 #count { q : p(a+0) } 0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:56:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[-:1:11-14: info: operation undefined:\n (a+0)\n])" == IO::to_string(solve("#true : q(a+0)."))); ~~~~~^~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:60:95: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-7: info: interval undefined:\n 1..f\n])" == IO::to_string(solve("p(1..f)."))); ~~~~~^~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:61:101: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1)]],[-:1:11-15: info: interval undefined:\n 1..f\n])" == IO::to_string(solve("p(1). :-p(1..f)."))); ~~~~~^~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:62:103: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(bot)]],[-:2:3-6: info: operation undefined:\n (1/X)\n])" == IO::to_string(solve("p(bot).\nq(1/X):-p(X).\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:63:103: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(bot)]],[-:2:6-7: info: operation undefined:\n (X+0)\n])" == IO::to_string(solve("p(bot).\n#sum{X:q(X):p(X)}.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:64:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(bot)]],[-:2:10-11: info: tuple ignored:\n bot\n])" == IO::to_string(solve("p(bot).\nx:-1#sum{X:p(X)}.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:65:94: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(bot)]],[-:2:4-16: info: empty tuple ignored\n])" == IO::to_string(solve("p(bot).\nx:-1#sum{:p(X)}.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:66:119: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:1-13: info: no atoms over signature occur in program:\n bot/0\n])" == IO::to_string(solve("#show bot/0.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:67:112: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:4-7: info: atom does not occur in any rule head:\n bot\n])" == IO::to_string(solve("x:-bot.\n"))); ~~~~~^~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:68:99: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(bot)]],[-:2:11-12: info: tuple ignored:\n bot@0\n])" == IO::to_string(solve("p(bot).\n:~ p(X). [X]\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:69:52: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a]],[])" == IO::to_string(solve("a:-#sum{-1:a;1:a}>=0.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:70:52: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a]],[])" == IO::to_string(solve("a:-#sum{1:a;2:a}!=1.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:71:52: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a]],[])" == IO::to_string(solve("a:-X=#sum{-1:a;1:a},X>=0,X<=0.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:72:169: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[-:1:1-12: error: cyclic constant definition:\n #const a=b.\n-:2:1-12: note: cycle involves definition:\n #const b=a.\n])" == IO::to_string(solve("#const a=b.\n#const b=a.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:73:51: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[])" == IO::to_string(solve("#const a=a.\n"))); ~~~~~^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:74:152: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[-:2:1-12: error: redefinition of constant:\n #const a=2.\n-:1:1-12: note: constant also defined here\n])" == IO::to_string(solve("#const a=1.\n#const a=2.\np(a).\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:79:111: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:25-49: warning: already included file:\n wincluded.lp\n])" == IO::to_string(solve("#include \"wincluded.lp\".#include \"wincluded.lp\"."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:86:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "])" == IO::to_string(solve("$x $> 0.\n$y $< 0.\na:-$z $> 0.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:87:133: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:1-12: info: no constraint variables over signature occur in program:\n $y/0\n])" == IO::to_string(solve("#show $y/0."))); ~~~~~^~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:88:111: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[info: constraint variable does not occur in program:\n $y\n])" == IO::to_string(solve("#show $y."))); ~~~~~^~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/warnings.cc:89:112: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:28-29: info: atom does not occur in any rule head:\n c\n])" == IO::to_string(solve("#defined b/0. a :- b. a :- c."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/gringo-5.3.0/libgringo/tests/tests.hh:28, from /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:25: /build/gringo-5.3.0/libgringo/tests/output/lparse.cc: In function 'void Gringo::Output::Test::____C_A_T_C_H____T_E_S_T____31()': /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:34:64: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1..2); q."))); ~~~~~^~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:35:212: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-11: info: operation undefined:\n (#Range0/X)\n,-:1:3-11: info: operation undefined:\n (#Range0/X)\n,-:1:3-11: info: operation undefined:\n (#Range0/X)\n])" == IO::to_string(solve("p((0..2)/X); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:36:104: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-11: info: operation undefined:\n (#Range0/0)\n])" == IO::to_string(solve("p((0..2)/0); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:37:117: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(2),p(4)],[q]],[-:1:3-11: info: operation undefined:\n (4/#Range0)\n])" == IO::to_string(solve("p(4/(0..2)); q."))); ~~~~~^~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:39:83: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[])" == IO::to_string(solve("not p(1..2); q. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:40:219: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1)]],[-:1:7-15: info: operation undefined:\n (#Range0/X)\n,-:1:7-15: info: operation undefined:\n (#Range0/X)\n,-:1:7-15: info: operation undefined:\n (#Range0/X)\n])" == IO::to_string(solve("not p((0..2)/X); q :- X=0. {p(1)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:41:104: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:7-15: info: operation undefined:\n (#Range0/0)\n])" == IO::to_string(solve("not p((0..2)/0); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:42:136: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(2),p(4),q],[p(2),q],[p(4),q]],[-:1:7-15: info: operation undefined:\n (4/#Range0)\n])" == IO::to_string(solve("not p(4/(0..2)); q. {p(4)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:44:82: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q],[p(2),q],[q]],[])" == IO::to_string(solve("not not p(1..2); q. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:45:222: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1)]],[-:1:11-19: info: operation undefined:\n (#Range0/X)\n,-:1:11-19: info: operation undefined:\n (#Range0/X)\n,-:1:11-19: info: operation undefined:\n (#Range0/X)\n])" == IO::to_string(solve("not not p((0..2)/X); q :- X=0. {p(1)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:46:105: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:11-19: info: operation undefined:\n (#Range0/0)\n])" == IO::to_string(solve("not not p((0..2)/0); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:47:136: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(2),p(4)],[p(2),q],[p(4),q],[q]],[-:1:11-19: info: operation undefined:\n (4/#Range0)\n])" == IO::to_string(solve("not not p(4/(0..2)); q. {p(4)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:50:64: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1..2):#true; q:#true."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:51:212: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-11: info: operation undefined:\n (#Range0/X)\n,-:1:3-11: info: operation undefined:\n (#Range0/X)\n,-:1:3-11: info: operation undefined:\n (#Range0/X)\n])" == IO::to_string(solve("p((0..2)/X); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:52:104: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-11: info: operation undefined:\n (#Range0/0)\n])" == IO::to_string(solve("p((0..2)/0):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:53:117: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(2),p(4)],[q]],[-:1:3-11: info: operation undefined:\n (4/#Range0)\n])" == IO::to_string(solve("p(4/(0..2)):#true; q:#true."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:55:83: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[])" == IO::to_string(solve("not p(1..2):#true; q:#true. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:56:219: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1)]],[-:1:7-15: info: operation undefined:\n (#Range0/X)\n,-:1:7-15: info: operation undefined:\n (#Range0/X)\n,-:1:7-15: info: operation undefined:\n (#Range0/X)\n])" == IO::to_string(solve("not p((0..2)/X):#true; q:#true :- X=0. {p(1)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:57:104: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:7-15: info: operation undefined:\n (#Range0/0)\n])" == IO::to_string(solve("not p((0..2)/0):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:58:136: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(2),p(4),q],[p(2),q],[p(4),q]],[-:1:7-15: info: operation undefined:\n (4/#Range0)\n])" == IO::to_string(solve("not p(4/(0..2)):#true; q:#true. {p(4)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:60:82: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q],[p(2),q],[q]],[])" == IO::to_string(solve("not not p(1..2):#true; q:#true. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:61:222: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1)]],[-:1:11-19: info: operation undefined:\n (#Range0/X)\n,-:1:11-19: info: operation undefined:\n (#Range0/X)\n,-:1:11-19: info: operation undefined:\n (#Range0/X)\n])" == IO::to_string(solve("not not p((0..2)/X):#true; q:#true :- X=0. {p(1)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:62:105: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:11-19: info: operation undefined:\n (#Range0/0)\n])" == IO::to_string(solve("not not p((0..2)/0):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:63:136: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(2),p(4)],[p(2),q],[p(4),q],[q]],[-:1:11-19: info: operation undefined:\n (4/#Range0)\n])" == IO::to_string(solve("not not p(4/(0..2)):#true; q:#true. {p(4)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:67:64: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1;2); q."))); ~~~~~^~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:68:110: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[-:1:3-6: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("p(0/X;1;2); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:69:110: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[-:1:3-6: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("p(X/0;1;2); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:70:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("p(0/X); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:71:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("p(X/0); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:73:83: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[])" == IO::to_string(solve("not p(1;2); q. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:74:130: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[-:1:7-10: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not p(0/X;1;2); q :- X=0. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:75:130: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[-:1:7-10: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not p(X/0;1;2); q :- X=0. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:76:166: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:5-11: info: atom does not occur in any rule head:\n p((0/X))\n,-:1:7-10: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not p(0/X); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:77:98: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:7-10: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not p(X/0); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:79:69: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q]],[])" == IO::to_string(solve("not not p(1;2); q. p(1). {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:80:117: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q]],[-:1:11-14: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not not p(0/X;1;2); q :- X=0. p(1). {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:81:117: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q]],[-:1:11-14: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not not p(X/0;1;2); q :- X=0. p(1). {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:82:167: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:9-15: info: atom does not occur in any rule head:\n p((0/X))\n,-:1:11-14: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not not p(0/X); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:83:99: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:11-14: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not not p(X/0); q :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:86:64: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1;2):#true; q:#true."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:87:110: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[-:1:3-6: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("p(0/X;1;2):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:88:110: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[q]],[-:1:3-6: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("p(X/0;1;2):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:89:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("p(0/X):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:90:97: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("p(X/0):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:92:83: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[])" == IO::to_string(solve("not p(1;2):#true; q:#true. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:93:130: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[-:1:7-10: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not p(0/X;1;2):#true; q:#true :- X=0. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:94:130: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[p(1),p(2),q],[p(1),q],[p(2),q]],[-:1:7-10: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not p(X/0;1;2):#true; q:#true :- X=0. {p(1)}. {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:95:166: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:5-11: info: atom does not occur in any rule head:\n p((0/X))\n,-:1:7-10: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not p(0/X):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:96:98: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:7-10: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not p(X/0):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:98:69: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q]],[])" == IO::to_string(solve("not not p(1;2):#true; q:#true. p(1). {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:99:117: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q]],[-:1:11-14: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not not p(0/X;1;2):#true; q:#true :- X=0. p(1). {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:100:117: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),q]],[-:1:11-14: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not not p(X/0;1;2):#true; q:#true :- X=0. p(1). {p(2)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:101:167: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:9-15: info: atom does not occur in any rule head:\n p((0/X))\n,-:1:11-14: info: operation undefined:\n (0/X)\n])" == IO::to_string(solve("not not p(0/X):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:102:99: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[-:1:11-14: info: operation undefined:\n (X/0)\n])" == IO::to_string(solve("not not p(X/0):#true; q:#true :- X=0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:107:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "q(1;2).\n" ~~~~~~~~~~~ "p(X) :- q(X); p(X) : r(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "r(X) :- q(X); r(X) : p(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "p :- p(X).\n" ~~~~~~~~~~~~~~ " :- not p.\n" ~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:121:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "p. -p." ~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:127:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "-p." ~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:135:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(X) :- X=(1;2;4)." ~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:141:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 {q(3;4)} 1." ~~~~~~~~~~~~~~~ "p(1;2) :- q(3;4)." ~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:148:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 {q(3;4)} 1." ~~~~~~~~~~~~~~~ "#disjoint { (1;2) : (2;3) : q(3;4) }." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:155:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 { p(1;2) } 1." ~~~~~~~~~~~~~~~~~ "1 { q(3;4) } 1." ~~~~~~~~~~~~~~~~~ "a :- p(1;2) : q(3;4)." ~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:163:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 { q(3;4) } 1." ~~~~~~~~~~~~~~~~~ "p(1;2) : q(3;4)." ~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:170:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 { q(3;4) } 1." ~~~~~~~~~~~~~~~~~ "0 { p(1;2) } 1." ~~~~~~~~~~~~~~~~~ "a :- (1;2) { q(3;4) : p(1;2) }." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:178:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "0 { p(1;2) } 1." ~~~~~~~~~~~~~~~~~ "a :- (2;3) #count { q(3;4) : p(1;2) }." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:185:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "0 { p(1;2) } 1." ~~~~~~~~~~~~~~~~~ "(1;2) { q(3;4) : p(1;2) }." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:192:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "0 { p(1;2) } 1." ~~~~~~~~~~~~~~~~~ "(1;2) #count { t(5;6) : q(3;4) : p(1;2) }." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:201:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "q(1..2)." ~~~~~~~~~~ "{ p(X) : q(X) } :- 2 { q(X) }." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:214:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "x :- #count { 1 : p(X+Y) } >= 0, X=1, Y=a." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:222:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "holds(atom(A)) :- rule(lit(pos,atom(A)),B); holds(B).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "{ holds(atom(A)) : head_aggregate_element_set(I, head_aggregate_element(_,lit(pos,atom(A)),C))\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " , holds(C)\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "} :- rule(head_aggregate(left(#inf,less_equal),count,head_aggregate_element_set(I),right(less_equal,#sup)),C)\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " ; holds(C)\n" ~~~~~~~~~~~~~~~~~ " .\n" ~~~~~~~~ "% :- rule(lit(pos,false),B); holds(B) .\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "% NOTE: there are more heads but this is enough to support --lparse-rewrite\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "holds(conjunction(I)) :- conjunction(I)\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " ; holds(A) : conjunction(I,lit(pos,A))\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " ; not holds(A) : conjunction(I,lit(neg,A))\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " ; not not holds(A) : conjunction(I,lit(neg_neg,A))\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " .\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "body_aggregate(L,F,S,U) :- conjunction(_,lit(_,body_aggregate(L,F,S,U))). % TODO: generate in meta\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "holds(body_aggregate(left(#inf,less_equal),sump,body_aggregate_element_set(S),right(greater_equal,U)))\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- body_aggregate(left(#inf,less_equal),sump,body_aggregate_element_set(S),right(greater_equal,U))\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " ; #sum+ { W,T : body_aggregate_element_set(S,body_aggregate_element((W,T),conjunction(C))), holds(C) } >= U % TODO: if the holds is omitted strange things appear to happen\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " .\n" ~~~~~~~~~~ "% NOTE: there are more body aggregates but this is enough to support --lparse-rewrite\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "% TODO: handle minimize constraint\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "#show.\n" ~~~~~~~~~~ "#show I : holds(conjunction(I)), conjunction(I).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(head_aggregate(left(#inf,less_equal),count,head_aggregate_element_set(0),right(less_equal,#sup)),conjunction(0)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(0).\n" ~~~~~~~~~~~~~~~~~~~ "head_aggregate_element_set(0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "head_aggregate_element_set(0,head_aggregate_element((),lit(pos,atom(p(1))),conjunction(0))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "head_aggregate_element_set(0,head_aggregate_element((),lit(pos,atom(p(2))),conjunction(0))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(lit(pos,atom(__aux(1))),conjunction(1)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(1).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(1,lit(pos,atom(p(2)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(1,lit(neg,atom(p(2)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(lit(pos,atom(__aux(2))),conjunction(2)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(2).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(2,lit(pos,atom(p(2)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(lit(pos,atom(__aux(2))),conjunction(3)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(3).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(3,lit(pos,atom(__aux(1)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(lit(pos,atom(__aux(4))),conjunction(6)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(4).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(4,lit(pos,atom(p(1)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(5).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(5,lit(pos,atom(__aux(2)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "body_aggregate_element_set(0).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "body_aggregate_element_set(0,body_aggregate_element((1,(0,())),conjunction(4))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "body_aggregate_element_set(0,body_aggregate_element((2,(1,())),conjunction(5))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(6).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(6,lit(pos,body_aggregate(left(#inf,less_equal),sump,body_aggregate_element_set(0),right(greater_equal,1)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(lit(pos,atom(__aux(5))),conjunction(7)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(7).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(7,lit(pos,body_aggregate(left(#inf,less_equal),sump,body_aggregate_element_set(0),right(greater_equal,3)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(lit(pos,atom(__aux(3))),conjunction(8)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(8).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(8,lit(pos,atom(__aux(4)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(8,lit(neg,atom(__aux(5)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "rule(lit(pos,false),conjunction(9)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "conjunction(9).\n" ~~~~~~~~~~~~~~~~~~~ "conjunction(9,lit(neg,atom(__aux(3)))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "show_atom(p(1)).\n" ~~~~~~~~~~~~~~~~~~~~ "show_atom(p(2)).\n" ~~~~~~~~~~~~~~~~~~~~ )) ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:292:51: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[])" == IO::to_string(solve(""))); ~~~~~^~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:296:60: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)]],[])" == IO::to_string(solve( ~~~~~^ "q((1,x),2).\n" ~~~~~~~~~~~~~~~ "p(A) :- q((A,_),_).\n" ~~~~~~~~~~~~~~~~~~~~~~~ "p(B) :- q((A,_),B).\n" ~~~~~~~~~~~~~~~~~~~~~~~ , {"p("}))); ~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:305:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(1)." ~~~~~~~ "a(2)." ~~~~~~~ "b(1)." ~~~~~~~ "{ b(X) } :- a(X)."))); ~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:315:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(50)." ~~~~~~~~ "{ a(20) ; a(60) }." ~~~~~~~~~~~~~~~~~~~~ "output(X) :- X = #min { C : a(C) }." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:354:43: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "],[])" == IO::to_string(solve( ~~~~~^ "atom(A) :- hasatom(A,_,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "atom(A) :- hasatom(e(_,A),_,_).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "nonvatom(X) :- atom(X), X!=v(V):atom(v(V)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "triviallyfalse(n(X),n(Y)) :- atom(n(X)), atom(n(Y)), X!=Y.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "triviallyfalse(e(R1,C1),e(R2,C2)) :- atom(e(R1,C1)),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " atom(e(R2,C2)), R1!=R2. \n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "triviallyfalse(n(C),e(R,C1)) :- atom(n(C)), atom(e(R,C1)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "triviallyfalse(e(R,C1),n(C)) :- atom(n(C)), atom(e(R,C1)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "subs(X,Y) :- subs(e(R,X),e(R,Y)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "1 { subs(Y,X):hasatom(Y,|P-1|,E),not triviallyfalse(Y,X) } :- hasatom(X,P,E), nonvatom(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "1 { subs(Y,C):hasatom(Y,|P-1|,E),not triviallyfalse(Y,C) } :- subs(X,C), hasatom(X,P,E),\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " nonvatom(C), not hasatom(C,PX,E):hasatom(C,PX,E).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "subs(X,Z) :- subs(X,Y), subs(Y,Z), X!=Z, X!=Y, Z!=Y.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ ":- subs(X,Y), triviallyfalse(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "greater(X,Y) :- subs(v(X),e(R,v(Y))).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- greater(X,X).\n" ~~~~~~~~~~~~~~~~~~~~ "greater(X,Z) :- greater(X,Y), greater(Y,Z), X!=Y, X!=Z, Y!=Z.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "atom(C) :- diseq(C,D).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "atom(D) :- diseq(C,D).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "1 { dissubs(X,Y); dissubs(Y,X) } :- diseq(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "ok(C,D) :- dissubs(C,D), subs(D,D'), nonvatom(D'), not subs(C,D'), not subs(C',D'):subs(C,C').\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- dissubs(C,D), not ok(C,D).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "r(v(X),C) :- subs(v(X),C), relevant(X), nonvatom(C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 1\n" ~~~~~~~~~~~~~~~ "hasatom(v(x3), 0, 1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(e(r1, n(a11)), 1, 1).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 2\n" ~~~~~~~~~~~~~~~ "hasatom(v(x9), 0, 2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x5), 1, 2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x9), 1, 2).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 3\n" ~~~~~~~~~~~~~~~ "hasatom(v(x6), 0, 3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x4), 1, 3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x9), 1, 3).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 4\n" ~~~~~~~~~~~~~~~ "hasatom(v(x1), 0, 4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x1), 1, 4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x9), 1, 4).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 5\n" ~~~~~~~~~~~~~~~ "hasatom(v(x1), 0, 5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(e(r1, v(x7)), 1, 5).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 6\n" ~~~~~~~~~~~~~~~ "hasatom(v(x4), 0, 6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x3), 1, 6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x13), 1, 6).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 7\n" ~~~~~~~~~~~~~~~ "hasatom(v(x2), 0, 7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(e(r1, v(x4)), 1, 7).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 8\n" ~~~~~~~~~~~~~~~ "hasatom(v(x7), 0, 8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x2), 1, 8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(v(x7), 1, 8).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%equation 9\n" ~~~~~~~~~~~~~~~ "hasatom(v(x5), 0, 9).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "hasatom(e(r1, v(x3)), 1, 9).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "%disequation 1\n" ~~~~~~~~~~~~~~~~~~ "diseq(v(x6), v(x9)).\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "relevant(x7).\n" ~~~~~~~~~~~~~~~~~ "relevant(x9).\n" ~~~~~~~~~~~~~~~~~ "relevant(x13).\n" ~~~~~~~~~~~~~~~~~~ , {"r("}))); ~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:443:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "b." ~~~~ "c :- b." ~~~~~~~~~ "a :- c." ~~~~~~~~~ "c : d :- a." ~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:454:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "p(0)." ~~~~~~~ "h(0;1)." ~~~~~~~~~ "b(0)." ~~~~~~~ "p(X) : h(X) :- p(Y), b(Y)." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:465:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ p(1..5) }." ~~~~~~~~~~~~~~ ":- not not 2 != #min { X:p(X) } != 4."))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:470:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ p(1..5) }." ~~~~~~~~~~~~~~ ":- 2 != #min { X:p(X) } != 4."))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:475:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ p(1..5) }." ~~~~~~~~~~~~~~ "h :- not 2 != #min { X:p(X) } != 4." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not h.", {"p("}))); ~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:481:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ p(1..5) }." ~~~~~~~~~~~~~~ ":- not 2 = #min { X:p(X) }, not #min { X:p(X) } = 4."))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:488:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a :- {a}!=1." ~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:493:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a :- #sum {1:a}!=1." ~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:498:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "b :- 0 #sum+ { 1: b }." ~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:503:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "b :- 0 #sum { 1: b }." ~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:510:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "time(0..1).\n" ~~~~~~~~~~~~~~~ "1 { does(M,T) : legal(M,T) } 1 :- time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "legal(a,T) :- time(T).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "legal(b,T) :- does(a,0), time(T).\n", ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {"does"}))); ~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:520:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "r :- #sum { 1:p } < 1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ "p :- not r."))); ~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:525:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve("p :- #sum { 1:not p } < 1."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:528:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve("p :- not #sum { 1:p } < 1."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:531:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve("p :- not #sum { 1:not p } > 0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:534:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve("p :- not not #sum { 1:p } > 0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:537:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve("p :- not not #sum { 1:not p } < 1."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:543:143: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[b(c,d),b(c,e),b(p,d),b(p,e),e(2),e(3)]],[-:1:19-20: info: atom does not occur in any rule head:\n c\n])" == IO::to_string(solve( ~~~~~^ "b(S,h) :- b(S,X), c.\n" ~~~~~~~~~~~~~~~~~~~~~~~~ "b(c,d).\n" ~~~~~~~~~~~ "b(p,X) :- b(c,X).\n" ~~~~~~~~~~~~~~~~~~~~~ "b(c,e).\n" ~~~~~~~~~~~ "a(S) :- b(S,g).\n" ~~~~~~~~~~~~~~~~~~~~~ "1 = { e(3); b(S,f) : a(S) } :- b(S,e).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 = { e(2); b(S,g) } :- b(S,d).\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:554:124: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[q(a),r(a)]],[-:1:18-22: info: atom does not occur in any rule head:\n z(X)\n])" == IO::to_string(solve("1 { q(a); p(X) : z(X) }. r(X) :- q(X)."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:555:124: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[q(a),r(a)]],[-:1:12-16: info: atom does not occur in any rule head:\n z(X)\n])" == IO::to_string(solve("1 { p(X) : z(X); q(a) }. r(X) :- q(X)."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:558:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[a],[a,b],[b]],[])" == IO::to_string(solve("{a;b}."))); ~~~~~^~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:559:56: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a],[b]],[])" == IO::to_string(solve("1{a;b}1."))); ~~~~~^~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:560:148: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1)],[p(1),p(2)],[p(1),p(3)],[p(1),p(4)],[p(2)],[p(2),p(3)],[p(2),p(4)],[p(3)],[p(3),p(4)],[p(4)]],[])" == IO::to_string(solve("1#count{X:p(X):X=1..4}2."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:561:62: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1)],[p(2)]],[])" == IO::to_string(solve("1#sum+{X:p(X):X=1..4}2."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:562:62: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1)],[p(2)]],[])" == IO::to_string(solve("1#sum {X:p(X):X=1..4}2."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:565:90: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[p(2)],[p(2),p(3)],[p(2),p(3),p(4)],[p(2),p(4)]],[])" == IO::to_string(solve("1#min{X:p(X):X=1..4}2."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:566:74: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1)],[p(1),p(2)],[p(2)]],[])" == IO::to_string(solve("1#max{X:p(X):X=1..4}2."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:567:54: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[c,p]],[])" == IO::to_string(solve("{p}. 1 {c:p}."))); ~~~~~^~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:571:63: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p,q(1)],[q(0)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#count{1:p}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:572:63: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p,q(1)],[q(0)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#sum+{1:p}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:573:63: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p,q(1)],[q(0)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#sum{1:p}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:574:66: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p,q(p)],[q(#sup)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#min{p:p}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:575:66: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p,q(p)],[q(#inf)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#max{p:p}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:582:59: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[p(3),p(4),q(3)]],[])" == IO::to_string(solve("2{p(1..4)}2. q(M):-M=#min{X:p(X)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:589:59: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "[p(3),p(4),q(4)]],[])" == IO::to_string(solve("2{p(1..4)}2. q(M):-M=#max{X:p(X)}."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:595:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a:-b:c.\n" ~~~~~~~~~~~ "c:-a.\n"))); ~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:600:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a:-b:c.\n" ~~~~~~~~~~~ "c:-a.\n" ~~~~~~~~~ "b:-c.\n", {"a", "b", "c"}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:606:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a:-b:c,d.\n" ~~~~~~~~~~~~~ "c:-a.\n" ~~~~~~~~~ "d:-a.\n" ~~~~~~~~~ "b:-c.\n" ~~~~~~~~~ "b:-d.\n", {"a","b","c","d"}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:614:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{c}.\n" ~~~~~~~~ "a(1):-c.\n" ~~~~~~~~~~~~ "a(2):-c.\n" ~~~~~~~~~~~~ "a(3).\n" ~~~~~~~~~ "q:-a(X):X=1..3.\n"))); ~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:622:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "p :- p:q.\n" ~~~~~~~~~~~~~ "q :- q:p.\n"))); ~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:627:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "p :- p:q.\n" ~~~~~~~~~~~~~ "q :- q:p.\n" ~~~~~~~~~~~~~ "p :- q.\n" ~~~~~~~~~~~ "q :- p.\n"))); ~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:634:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ p(1..3) } 1.\n" ~~~~~~~~~~~~~~~~~~ "q :- p(Y..X) : Y = 2, X = 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "r :- p(X) : #true.\n" ~~~~~~~~~~~~~~~~~~~~~~ "s :- p(X-1;2*(X..X+1)-3) : X=2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:642:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "d(a;b).\n" ~~~~~~~~~~~ "2 { q(1,a); q(1,b); q(2,a); q(2,b) } 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- q(1,A;2,A) : d(A).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:651:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ y; d } 1.\n" ~~~~~~~~~~~~~~~ "c :- y.\n" ~~~~~~~~~~~ "c :- d.\n" ~~~~~~~~~~~ "b :- d.\n" ~~~~~~~~~~~ "x:y | a:b :- c.\n" ~~~~~~~~~~~~~~~~~~~ "b :- a.\n" ~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:661:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "x5:-b.\n" ~~~~~~~~~~ "x5:-not c.\n" ~~~~~~~~~~~~~~ "d:-c.\n" ~~~~~~~~~ "c:-d.\n" ~~~~~~~~~ "\n" ~~~~ "x5|d:-not not b.\n" ~~~~~~~~~~~~~~~~~~~~ "a:-x5.\n" ~~~~~~~~~~ "\n" ~~~~ "c:-a.\n" ~~~~~~~~~ "b:-c.\n" ~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:676:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1{b;c}.\n" ~~~~~~~~~~~ "a:b,c;not a.\n"))); ~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:681:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "q(1..2).\n" ~~~~~~~~~~~~ "p(X); not p(X) :- q(X).\n", {"p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:686:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "q(1).\n" ~~~~~~~~~ "p(X); not p(X); not r(X) :- q(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "r(X); not r(X) :- q(X).\n", {"p(", "r("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:692:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "aux :- { a; b; c } > 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "p :- aux.\n" ~~~~~~~~~~~~~ "p :- not s_c2.\n" ~~~~~~~~~~~~~~~~~~ "s_b1 :- a.\n" ~~~~~~~~~~~~~~ "s_b1 :- b.\n" ~~~~~~~~~~~~~~ "a; b :- s_b1.\n" ~~~~~~~~~~~~~~~~~ "s_b2 :- a, b.\n" ~~~~~~~~~~~~~~~~~ "a :- s_b2.\n" ~~~~~~~~~~~~~~ "b :- s_b2.\n" ~~~~~~~~~~~~~~ "s_c2 :- c, s_b1.\n" ~~~~~~~~~~~~~~~~~~~~ "s_c2 :- s_b2.\n" ~~~~~~~~~~~~~~~~~ "c; s_b2 :- s_c2.\n" ~~~~~~~~~~~~~~~~~~~~ "s_b1; s_b2 :- s_c2.\n" ~~~~~~~~~~~~~~~~~~~~~~~ "p; s_c2 :- not not aux.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "a :- p.\n" ~~~~~~~~~~~ "b :- p.\n" ~~~~~~~~~~~ "c :- p.\n" ~~~~~~~~~~~ "p :- a.\n" ~~~~~~~~~~~ "p :- b.\n" ~~~~~~~~~~~ "p :- c.\n"))); ~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:722:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "d(a;b).\n" ~~~~~~~~~~~ "p(1,A;2,A) : d(A).\n", {"p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:727:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "r(1).\n" ~~~~~~~~~ "q(1,2).\n" ~~~~~~~~~~~ "p(1..Y) : q(X,Y) | not p(1..Y) : q(X,Y) :- r(X).\n", {"p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:745:43: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "],[])" == IO::to_string(solve( ~~~~~^ "#show p/1.\n" ~~~~~~~~~~~~~~ "#show -q/1.\n" ~~~~~~~~~~~~~~~ "#show boo(X):q(X).\n" ~~~~~~~~~~~~~~~~~~~~~~ "#show -p/-1.\n" ~~~~~~~~~~~~~~~~ "#show (1,2,3).\n" ~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "{p(1); q(1); -p(1); -q(1)}.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "#const p=42.\n"))); ~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:756:58: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "([[a,c,x=1,y=1]],[])" == IO::to_string(solve( ~~~~~^ "a. b.\n" ~~~~~~~~~ "$x $= 1. $y $= 1. $z $= 1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "#show a/0.\n" ~~~~~~~~~~~~~~ "#show c.\n" ~~~~~~~~~~~~ "#show $x/0.\n" ~~~~~~~~~~~~~~~ "#show $y.\n" ~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:766:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{b}.\n" ~~~~~~~~ "$x $= 1. $y $= 1.\n" ~~~~~~~~~~~~~~~~~~~~~ "#show.\n" ~~~~~~~~~~ "#show $x:b.\n" ~~~~~~~~~~~~~~~ "#show $y:not b.\n" ~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:776:51: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[])" == IO::to_string(solve("#sum { 1:b; 2:c } < 1.\n"))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:777:84: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[p(1),p(2)],[p(1),p(3)],[p(2),p(3)]],[])" == IO::to_string(solve("{p(1..3)}.\n:-{p(X)}!=2."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:778:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[a,b],[b]],[])" == IO::to_string(solve("#sum { -1:a; 1:b } >= 0."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:779:61: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[],[a,b],[b]],[])" == IO::to_string(solve("#sum { 1:a; 2:b } != 1."))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:780:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[])" == IO::to_string(solve("a. {a} 0."))); ~~~~~^~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:785:48: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "([[c]],[])" == IO::to_string(solve( ~~~~~^ "a :- not { c } >= 1, not c." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "b :- a, #false." ~~~~~~~~~~~~~~~~~ "c :- not b, {b; not b} >= 1." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:791:48: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 "([[c]],[])" == IO::to_string(solve( ~~~~~^ "a :- not not { c } >= 1, not c." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "b :- a, #false." ~~~~~~~~~~~~~~~~~ "c :- not b, {b; not b} >= 1." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:805:105: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a(-b),a(a),b(-a),b(b),c(-b),c(a),p(-1),p(2),q(-3),q(0)]],[])" == IO::to_string(solve(prg))); ~~~~~^~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:817:54: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a,b]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {2}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:818:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {1}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:829:54: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a,b]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {2}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:830:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {1}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:838:54: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a,b]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {2}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:839:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {1}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:848:64: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a,c,d],[b,c,d]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {4}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:849:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {3}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:859:56: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[a,c,d]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {4, 1}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:860:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {4, 0}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:861:51: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE("([[]],[])" == IO::to_string(solve("{p}. #maximize{1:not p}.", {"p"}, {-1}))); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:867:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 $<= $p(1..2) $<= 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "$x $= 1.\n" ~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:873:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "0 $<= $(x;y;z) $<= 3.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "$x $+ $y $+ -1$*$z $<= -2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:879:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "0 $<= $(x;y;z) $<= 3.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "p:-$x $+ $y $+ -1$*$z $<= -2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not p.\n", {"x", "y", "z"} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:889:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "$x $<= 5.\n" ~~~~~~~~~~~~~ ":- $x $<= 3, $x $<=4.\n", {"x="} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:895:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "$x $= 2*X : X = 1..3.\n", {"x="} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:900:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "$x $= 1; $x $= 3 :- $x $!= 7." ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , {"x="}))); ~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:908:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 $<= $x $<= 2.\n" ~~~~~~~~~~~~~~~~~~~ "1 $<= $y $<= 2.\n" ~~~~~~~~~~~~~~~~~~~ "{x}.\n" ~~~~~~~~ "#disjoint{ 1:1; 2:$x; 2:$y : x }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:916:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 $<= $x $<= 2.\n" ~~~~~~~~~~~~~~~~~~~ "#disjoint{ 1:1; 2:$x }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:922:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "$x $= 1.\n" ~~~~~~~~~~~~ "{ a; b }.\n" ~~~~~~~~~~~~~ "#disjoint{ a:$x:a; b:$x:b }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:929:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 $<= $y $<= 2.\n" ~~~~~~~~~~~~~~~~~~~ "{ a; b }.\n" ~~~~~~~~~~~~~ "#disjoint{ 1:1:a; 1:1:b; 2:$y }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:936:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 $<= $(p(1..3);q(1..3)) $<= 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "#disjoint{ 1:$p(1..3); 2:$q(1..3) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:942:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "6 $<= $x $<= 7.\n" ~~~~~~~~~~~~~~~~~~~~~ "35 $<= $y $<= 36.\n" ~~~~~~~~~~~~~~~~~~~~~ "not #disjoint{ 1:6$*$y; 2:35$*$x }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:951:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "1 $<= $(x;y;z) $<= 3.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "not #disjoint{ 1:2$*$x $+ 3$*$y; 2:2$*$y $+ 3$*$z; 3:2$*$z $+ 3$*$x }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:957:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "6 $<= $x $<= 7.\n" ~~~~~~~~~~~~~~~~~~~~~ "35 $<= $y $<= 36.\n" ~~~~~~~~~~~~~~~~~~~~~ "not #disjoint{ 1:6$*$y; 2:35$*$x }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:964:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{b}.\n" ~~~~~~~~ "a :- #disjoint { 1 : 1 : a; 2 : 2 : a; 3 : 3 : b }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:970:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{b}.\n" ~~~~~~~~ "a :- #disjoint { 1 : 1 : a; 2 : 1 : a; 3 : 3 : b }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:976:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{b}.\n" ~~~~~~~~ "a :- #disjoint { 1 : 1 : a; 2 : 2 : a; 3 : 2 : b }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:982:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{b}.\n" ~~~~~~~~ "a :- #disjoint { 1 : 1 : a; 2 : 1 : a; 3 : 3 : b; 4 : 3 : b }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:987:25: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 576 == solve( ~~~~~^ "#const n = 4.\n" ~~~~~~~~~~~~~~~~~ "row(1..n).\n" ~~~~~~~~~~~~~~ "col(1..n).\n" ~~~~~~~~~~~~~~ "dom(1,n).\n" ~~~~~~~~~~~~~ "\n" ~~~~ "L $<= $cell(X,Y) $<= U :- row(X), col(Y), dom(L,U).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- col(Y), not #disjoint { X : $cell(X,Y) : row(X) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- row(X), not #disjoint { Y : $cell(X,Y) : col(Y) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ).first.size()); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:999:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "0 $<= $(s;e;n;d;m;o;r;y) $<= 9.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " 1000$*$s $+ 100$*$e $+ 10$*$n $+ $d\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$+ 1000$*$m $+ 100$*$o $+ 10$*$r $+ $e\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$= 10000$*$m $+ 1000$*$o $+ 100$*$n $+ 10$*$e $+ $y.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "$m $!= 0.\n" ~~~~~~~~~~~~~ "$s $!= 0.\n" ~~~~~~~~~~~~~ "#disjoint { X:$X:X=(s;e;n;d;m;o;r;y) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "#show.\n" ~~~~~~~~~~ "#show $(s;e;n;d;m;o;r;y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1015:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "0 $<= $(s;e;n;d;m;o;r;y) $<= 9.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "0 $<= $(s0;s1;s2;s3) $<= 19.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "0 $<= $(c0;c1;c2;c3) $<= 1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "$s0 $= $d $+ $e.\n" ~~~~~~~~~~~~~~~~~~~~ "$y $= $s0 :- $s0 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$y $= $s0$-10 :- $s0 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c0 $= 0 :- $s0 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c0 $= 1 :- $s0 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "$s1 $= $n $+ $r $+ $c0.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$e $= $s1 :- $s1 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$e $= $s1$-10 :- $s1 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c1 $= 0 :- $s1 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c1 $= 1 :- $s1 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "$s2 $= $e $+ $o $+ $c1.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$n $= $s2 :- $s2 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$n $= $s2$-10 :- $s2 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c2 $= 0 :- $s2 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c2 $= 1 :- $s2 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "$s3 $= $s $+ $m $+ $c2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$o $= $s3 :- $s3 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$o $= $s3$-10 :- $s3 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c3 $= 0 :- $s3 $< 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$c3 $= 1 :- $s3 $>= 10.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "$m $= $c3.\n" ~~~~~~~~~~~~~~ "\n" ~~~~ "$m $!= 0.\n" ~~~~~~~~~~~~~ "$s $!= 0.\n" ~~~~~~~~~~~~~ "#disjoint { X:$X:X=(s;e;n;d;m;o;r;y) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "#show.\n" ~~~~~~~~~~ "#show $(s;e;n;d;m;o;r;y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1061:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "#const n = 6.\n" ~~~~~~~~~~~~~~~~~ "n(1..n).\n" ~~~~~~~~~~~~ "\n" ~~~~ "q(X,Y) :- n(X), n(Y), not not q(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ " c(r,X; c,Y) :- q(X,Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "not not c(r,N; c,N) :- n(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "n(r,X,Y-1,X,Y; c,X-1,Y,X,Y; d1,X-1,Y-1,X,Y; d2,X-1,Y+1,X,Y ) :- n(X), n(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "c(r,N,0; c,0,N; d1,N-1,0; d1,0,N-1; d2,N-1,n+1; d2,0,N+1) :- n(N).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "\n" ~~~~ "c(C,XX,YY) :- c(C,X,Y), n(C,X,Y,XX,YY), not q(XX,YY).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ " :- not c(C,X,Y), n(C,X,Y,XX,YY), q(XX,YY).\n", {"q("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1076:24: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 48 == solve( ~~~~~^ "#const n=4.\n" ~~~~~~~~~~~~~~~ "1 $<= $(row(X);col(X)) $<= n :- X=1..n.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "$row(X) $!= $row(Y) :- X=1..n, Y=1..n, X' changed in GCC 7.1 q5 == IO::to_string(solve( ~~~~~^ "#const n=5.\n" ~~~~~~~~~~~~~~~ "1 $<= $q(1..n) $<= n.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "$q(X) $!= $q(Y) :- X=1..n, Y=1..n, X' changed in GCC 7.1 q5 == IO::to_string(solve( ~~~~~^ "#const n=5.\n" ~~~~~~~~~~~~~~~ "1 $<= $q(1..n) $<= n.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "#disjoint { X : $q(X)$+0 : X=1..n }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "#disjoint { X : $q(X)$+X : X=1..n }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "#disjoint { X : $q(X)$-X : X=1..n }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1112:38: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 q5 == IO::to_string(solve( ~~~~~^ "#const n=5.\n" ~~~~~~~~~~~~~~~ "1 $<= $q(1..n) $<= n.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~ "#disjoint { X : $q(X) : X=1..n }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not #disjoint { X : $q(X)$+ X : X=1..n }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "not not #disjoint { X : $q(X)$+-X : X=1..n }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ))); ~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1124:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "b(1).\n" ~~~~~~~~~ "q(A+B) :- a(A), b(B).\n", {"q("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1131:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "b(1).\n" ~~~~~~~~~ "q(A,B,X) :- a(A), b(B), X=A+B.\n", {"q("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1138:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "b(1).\n" ~~~~~~~~~ "q(A,B) :- a(A), b(B), not b(A+B).\n", {"q("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1145:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "b(1).\n" ~~~~~~~~~ "q(A..B) :- a(A), b(B).\n", {"q("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1153:104: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE( "([[a(1),a(a),b(1)]],[-:4:1-2: info: number expected:\n A\n])" == IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "b(1).\n" ~~~~~~~~~ "A $<= B :- a(A), b(B).\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1160:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "b(1).\n" ~~~~~~~~~ ":- a(A), b(B), A $< B.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1167:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "b(1).\n" ~~~~~~~~~ "$a(2) $<= 1.\n" ~~~~~~~~~~~~~~~~ ":- a(A), b(B), $a(A+1) $< B.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1178:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "#disjoint { X : X : a(X) }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1184:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "$a(1) $= 1.\n" ~~~~~~~~~~~~~~~ "#disjoint { X : $a(X+1) : a(X) }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1194:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "h :- #count { X+1 : a(X) } < 2.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1200:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "h :- { not a(X+1) : a(X) } < 2.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1206:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "g(X) :- not X < #count { } < X+1, a(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "h(X) :- X < #count { } < X+1, a(X).\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1216:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "h(C) :- C = #count { X+1 : a(X) }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1222:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "h(C) :- C = { not a(X+1) : a(X) }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1228:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "h(C) :- C+1 = #min { a }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1235:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "#count { X+1 : p(X) : a(X) }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1241:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "#count { X : p(X+1) : a(X) }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1247:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "{ p(X+1) : a(X) }.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1253:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "X <= { p(X) } < X+1 :- a(X).\n", { "p(" }))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1259:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1).\n" ~~~~~~~~~ "X-1 < { p(X) } <= X :- a(X).\n", {"p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1268:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{a(a)}.\n" ~~~~~~~~~~~ "a(1..2).\n" ~~~~~~~~~~~~ "p(2..3).\n" ~~~~~~~~~~~~ "h :- p(1+A):a(A).\n", {"h", "a(a)"}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1275:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{a(a)}.\n" ~~~~~~~~~~~ "a(1..2).\n" ~~~~~~~~~~~~ "{p(2..3)} != 1.\n" ~~~~~~~~~~~~~~~~~~~ "h :- not p(1+A):a(A).\n", {"h", "a(a)", "p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1282:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{a(a)}.\n" ~~~~~~~~~~~ "a(1..2).\n" ~~~~~~~~~~~~ "{p(2..3)} != 1.\n" ~~~~~~~~~~~~~~~~~~~ "h :- not p(X):a(A),X=1+A.\n", {"h", "a(a)", "p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1292:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1..2).\n" ~~~~~~~~~~~~ "p(1+A):a(A).\n", {"p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1298:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a(a).\n" ~~~~~~~~~ "a(1..2).\n" ~~~~~~~~~~~~ "p(X):a(A),X=1+A.\n", {"p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1305:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 REQUIRE_THROWS_AS(IO::to_string(solve("a(@failure()).\n")), std::runtime_error); ~~~~~^~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1311:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a :- #min { 1:a; 2:b } != 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "b :- #max { 1:a; 2:b } != 1.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1316:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "a :- b.\n" ~~~~~~~~~~~ "b :- a.\n" ~~~~~~~~~~~ "a :- #min { 1:a; 2:b } != 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "b :- #max { 1:a; 2:b } != 1.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1323:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{a;b;c}.\n" ~~~~~~~~~~~~ "w :- #min { 1:a;2:b;3:c } != 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "x :- #min { 1:a;2:b;3:c } = 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "y :- #min { 1:a;2:b;3:c } >= 2.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "z :- #min { 1:a;2:b;3:c } <= 2.\n"))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1334:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ true(e,L,C) } :- var(e,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "true(a,L,C) :- unequal, var(a,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "unequal :- int(V), #sum{ C,Q,L : true(Q,L,C) } != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not unequal.\n" ~~~~~~~~~~~~~~~~~~~ "var(e,x1,1).\n" ~~~~~~~~~~~~~~~~ "var(e,x2,2).\n" ~~~~~~~~~~~~~~~~ "var(a,y1,2).\n" ~~~~~~~~~~~~~~~~ "var(a,y2,3).\n" ~~~~~~~~~~~~~~~~ "int(5).\n", {"true(e"}))); ~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1347:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ true(e,L,C) } :- var(e,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "true(a,L,C) :- unequal, var(a,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "unequal :- int(V), #sum{ C,Q,L : true(Q,L,C) } != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not unequal.\n" ~~~~~~~~~~~~~~~~~~~ "var(e,x1,1).\n" ~~~~~~~~~~~~~~~~ "var(e,x2,2).\n" ~~~~~~~~~~~~~~~~ "var(a,y1,2).\n" ~~~~~~~~~~~~~~~~ "var(a,y2,3).\n" ~~~~~~~~~~~~~~~~ "int(5).\n", {"true(e"}))); ~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1361:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ true(e,L,C) } :- var(e,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "true(a,L,C) :- unequal, var(a,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "unequal :- int(V), #sum{ C,Q,L : true(Q,L,C) } != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not unequal.\n" ~~~~~~~~~~~~~~~~~~~ "var(e,x1,2).\n" ~~~~~~~~~~~~~~~~ "var(e,x2,4).\n" ~~~~~~~~~~~~~~~~ "var(a,y1,-2).\n" ~~~~~~~~~~~~~~~~~ "var(a,y2,4).\n" ~~~~~~~~~~~~~~~~ "int(4).\n", {"true(e"}))); ~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1375:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{ true(e,L,C) } :- var(e,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "true(a,L,C) :- unequal, var(a,L,C).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "unequal :- int(V), #sum{ C,Q,L : true(Q,L,C) } != V.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ":- not unequal.\n" ~~~~~~~~~~~~~~~~~~~ "var(e,x1,6).\n" ~~~~~~~~~~~~~~~~ "var(e,x2,3).\n" ~~~~~~~~~~~~~~~~ "var(a,y1,-2).\n" ~~~~~~~~~~~~~~~~~ "var(a,y2,1).\n" ~~~~~~~~~~~~~~~~ "int(4).\n", {"true(e"}))); ~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1391:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "node(a;b;c;d).\n" ~~~~~~~~~~~~~~~~~~ "edge(a,b;b,(c;d);c,(a;d);d,a).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 { path(X,Y) : edge(X,Y) } 1 :- node(X).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "1 { path(X,Y) : edge(X,Y) } 1 :- node(Y).\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "start(X) :- X = #min { Y : node(Y) }.\n" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "#edge (X,Y) : path(X,Y), not start(Y).\n", {"path("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/gringo-5.3.0/libgringo/tests/output/lparse.cc:1403:32: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 IO::to_string(solve( ~~~~~^ "{p(1..2)}.\n" ~~~~~~~~~~~~~~ ":- #false:p(X).\n", {"p("}))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [100%] Linking CXX executable ../../bin/test_gringo cd /build/gringo-5.3.0/build/hardening_mt/libgringo/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_gringo.dir/link.txt --verbose=1 /usr/bin/g++-8 -g -O2 -ffile-prefix-map=/build/gringo-5.3.0=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/test_gringo.dir/graph.cc.o CMakeFiles/test_gringo.dir/intervals.cc.o CMakeFiles/test_gringo.dir/main.cc.o CMakeFiles/test_gringo.dir/python.cc.o CMakeFiles/test_gringo.dir/safetycheck.cc.o CMakeFiles/test_gringo.dir/symbol.cc.o CMakeFiles/test_gringo.dir/term.cc.o CMakeFiles/test_gringo.dir/unique_vec.cc.o CMakeFiles/test_gringo.dir/utility.cc.o CMakeFiles/test_gringo.dir/ground/dependency.cc.o CMakeFiles/test_gringo.dir/ground/instantiation.cc.o CMakeFiles/test_gringo.dir/ground/literal.cc.o CMakeFiles/test_gringo.dir/ground/program.cc.o CMakeFiles/test_gringo.dir/ground/theory.cc.o CMakeFiles/test_gringo.dir/input/aggregate.cc.o CMakeFiles/test_gringo.dir/input/literal.cc.o CMakeFiles/test_gringo.dir/input/nongroundgrammar.cc.o CMakeFiles/test_gringo.dir/input/nongroundlexer.cc.o CMakeFiles/test_gringo.dir/input/parse_term.cc.o CMakeFiles/test_gringo.dir/input/program.cc.o CMakeFiles/test_gringo.dir/input/programbuilder.cc.o CMakeFiles/test_gringo.dir/output/aspcomp13.cc.o CMakeFiles/test_gringo.dir/output/incremental.cc.o CMakeFiles/test_gringo.dir/output/lparse.cc.o CMakeFiles/test_gringo.dir/output/theory.cc.o CMakeFiles/test_gringo.dir/output/warnings.cc.o -o ../../bin/test_gringo ../../lib/libgringo.a ../../lib/libclasp.a ../../lib/libreify.a ../../lib/libpotassco.a -lpthread make[4]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' [100%] Built target test_gringo make[3]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' /usr/bin/cmake -E cmake_progress_start /build/gringo-5.3.0/build/hardening_mt/CMakeFiles 0 make[2]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' make[1]: Leaving directory '/build/gringo-5.3.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/gringo-5.3.0' dh_auto_test --builddirectory=build/hardening_mt -- -e LD_LIBRARY_PATH="/build/gringo-5.3.0/build/hardening_mt/bin:" &&\ { EXIT_CODE=$? ; echo "Exit $EXIT_CODE" ; test -d build/hardening_mt/Testing/Temporary && tail -n +1 -v -- build/hardening_mt/Testing/Temporary/* ; exit $EXIT_CODE ; } ||\ { EXIT_CODE=$? ; echo "Exit $EXIT_CODE" ; test -d build/hardening_mt/Testing/Temporary && tail -n +1 -v -- build/hardening_mt/Testing/Temporary/* ; exit $EXIT_CODE ; } cd build/hardening_mt && make -j5 test -e LD_LIBRARY_PATH=/build/gringo-5.3.0/build/hardening_mt/bin: ARGS\+=-j5 make[2]: Entering directory '/build/gringo-5.3.0/build/hardening_mt' Running tests... /usr/bin/ctest --force-new-ctest-process -j5 Test project /build/gringo-5.3.0/build/hardening_mt Start 1: test_lp Start 2: test_opts Start 3: test_reify Start 4: test_gringo Start 5: test_clingo 1/6 Test #3: test_reify ....................... Passed 0.03 sec Start 6: test_clingo_app 2/6 Test #1: test_lp .......................... Passed 0.15 sec 3/6 Test #5: test_clingo ...................... Passed 0.26 sec 4/6 Test #2: test_opts ........................ Passed 1.03 sec 5/6 Test #4: test_gringo ...................... Passed 2.08 sec 6/6 Test #6: test_clingo_app .................. Passed 71.05 sec 100% tests passed, 0 tests failed out of 6 Total Test time (real) = 71.15 sec make[2]: Leaving directory '/build/gringo-5.3.0/build/hardening_mt' Exit 0 ==> build/hardening_mt/Testing/Temporary/CTestCostData.txt <== test_lp 1 0.146972 test_opts 1 1.02574 test_reify 1 0.032112 test_gringo 1 2.08238 test_clingo 1 0.259729 test_clingo_app 1 71.0543 --- ==> build/hardening_mt/Testing/Temporary/LastTest.log <== Start testing: Jun 17 01:38 -12 ---------------------------------------------------------- 3/6 Testing: test_reify 3/6 Test: test_reify Command: "/build/gringo-5.3.0/build/hardening_mt/bin/test_reify" Directory: /build/gringo-5.3.0/build/hardening_mt/libreify/tests "test_reify" start time: Jun 17 01:38 -12 Output: ---------------------------------------------------------- =============================================================================== All tests passed (28 assertions in 1 test case) Test time = 0.03 sec ---------------------------------------------------------- Test Passed. "test_reify" end time: Jun 17 01:38 -12 "test_reify" time elapsed: 00:00:00 ---------------------------------------------------------- 1/6 Testing: test_lp 1/6 Test: test_lp Command: "/build/gringo-5.3.0/build/hardening_mt/bin/test_potassco_lp" Directory: /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests "test_lp" start time: Jun 17 01:38 -12 Output: ---------------------------------------------------------- =============================================================================== All tests passed (2845 assertions in 21 test cases) Test time = 0.15 sec ---------------------------------------------------------- Test Passed. "test_lp" end time: Jun 17 01:38 -12 "test_lp" time elapsed: 00:00:00 ---------------------------------------------------------- 5/6 Testing: test_clingo 5/6 Test: test_clingo Command: "/build/gringo-5.3.0/build/hardening_mt/bin/test_clingo" Directory: /build/gringo-5.3.0/build/hardening_mt/libclingo/tests "test_clingo" start time: Jun 17 01:38 -12 Output: ---------------------------------------------------------- =============================================================================== All tests passed (556 assertions in 8 test cases) Test time = 0.26 sec ---------------------------------------------------------- Test Passed. "test_clingo" end time: Jun 17 01:38 -12 "test_clingo" time elapsed: 00:00:00 ---------------------------------------------------------- 2/6 Testing: test_opts 2/6 Test: test_opts Command: "/build/gringo-5.3.0/build/hardening_mt/bin/test_potassco_opts" Directory: /build/gringo-5.3.0/build/hardening_mt/clasp/libpotassco/tests "test_opts" start time: Jun 17 01:38 -12 Output: ---------------------------------------------------------- =============================================================================== All tests passed (129 assertions in 16 test cases) Test time = 1.03 sec ---------------------------------------------------------- Test Passed. "test_opts" end time: Jun 17 01:38 -12 "test_opts" time elapsed: 00:00:01 ---------------------------------------------------------- 4/6 Testing: test_gringo 4/6 Test: test_gringo Command: "/build/gringo-5.3.0/build/hardening_mt/bin/test_gringo" Directory: /build/gringo-5.3.0/build/hardening_mt/libgringo/tests "test_gringo" start time: Jun 17 01:38 -12 Output: ---------------------------------------------------------- =============================================================================== All tests passed (1680 assertions in 24 test cases) Test time = 2.08 sec ---------------------------------------------------------- Test Passed. "test_gringo" end time: Jun 17 01:38 -12 "test_gringo" time elapsed: 00:00:02 ---------------------------------------------------------- 6/6 Testing: test_clingo_app 6/6 Test: test_clingo_app Command: "/usr/bin/python3.7" "/build/gringo-5.3.0/app/clingo/tests/run.py" "-c" "/build/gringo-5.3.0/build/hardening_mt/bin/clingo" "run" "--" "-t8" Directory: /build/gringo-5.3.0/build/hardening_mt/app/clingo/tests "test_clingo_app" start time: Jun 17 01:38 -12 Output: ---------------------------------------------------------- /build/gringo-5.3.0/app/clingo/tests/run.py:136: DeprecationWarning: 'U' mode is deprecated inst = open(b + ".lp", 'rU', encoding='utf-8').read() /build/gringo-5.3.0/app/clingo/tests/run.py:153: DeprecationWarning: 'U' mode is deprecated sol = reorder(open(b + ".sol", 'rU').read()) /build/gringo-5.3.0/app/clingo/tests/run.py:148: DeprecationWarning: 'U' mode is deprecated for x in open(b + ".cmd", 'rU'): =============================================================================== All tests passed (89 test cases) Test time = 71.05 sec ---------------------------------------------------------- Test Passed. "test_clingo_app" end time: Jun 17 01:39 -12 "test_clingo_app" time elapsed: 00:01:11 ---------------------------------------------------------- End testing: Jun 17 01:39 -12 make[1]: Leaving directory '/build/gringo-5.3.0' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary --with pkgkde_symbolshelper dh_testroot dh_prep dh_install dh_installdocs debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/gringo-5.3.0' dh_installchangelogs CHANGES.md make[1]: Leaving directory '/build/gringo-5.3.0' dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_strip dh_makeshlibs debian/rules override_dh_shlibdeps make[1]: Entering directory '/build/gringo-5.3.0' dh_shlibdeps -l/build/gringo-5.3.0/build/hardening_mt/bin dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/gringo/usr/lib/libclingo.so.2.0 found in none of the libraries dpkg-shlibdeps: warning: debian/gringo/usr/bin/clingo contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin dpkg-shlibdeps: warning: debian/gringo/usr/bin/lpconvert contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin dpkg-shlibdeps: warning: debian/gringo/usr/bin/reify contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin dpkg-shlibdeps: warning: debian/gringo/usr/bin/gringo contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin make[1]: Leaving directory '/build/gringo-5.3.0' dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'gringo-dbgsym' in '../gringo-dbgsym_5.3.0-10_armhf.deb'. dpkg-deb: building package 'gringo' in '../gringo_5.3.0-10_armhf.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../gringo_5.3.0-10_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/15512 and its subdirectories I: Current time: Wed Jun 17 01:41:17 -12 2020 I: pbuilder-time-stamp: 1592401277 Wed Jun 17 13:43:11 UTC 2020 I: 1st build successful. Starting 2nd build on remote node opi2a-armhf-rb.debian.net. Wed Jun 17 13:43:11 UTC 2020 I: Preparing to do remote build '2' on opi2a-armhf-rb.debian.net. Wed Jun 17 14:47:06 UTC 2020 I: Deleting $TMPDIR on opi2a-armhf-rb.debian.net. Wed Jun 17 14:47:08 UTC 2020 I: gringo_5.3.0-10_armhf.changes: Format: 1.8 Date: Sat, 02 Mar 2019 08:49:10 +0100 Source: gringo Binary: gringo gringo-dbgsym Architecture: armhf Version: 5.3.0-10 Distribution: unstable Urgency: medium Maintainer: Debian Science Maintainers Changed-By: Thomas Krennwallner Description: gringo - grounding tools for (disjunctive) logic programs Changes: gringo (5.3.0-10) unstable; urgency=medium . * Fix FTBFS on buster. * debian/control: add Build-Depends on g++-8 >= 8.2.0-21 * debian/symbols: add alpha and x32 symbols Checksums-Sha1: 9c941ac833e76f800ad294f46aa072e02661b191 31034872 gringo-dbgsym_5.3.0-10_armhf.deb cdb25463c33cfd225512a81c55e889a5e3fa6a5d 6270 gringo_5.3.0-10_armhf.buildinfo 3d7a2b2deada69f4081cb317aa5c744b2d22b979 1992228 gringo_5.3.0-10_armhf.deb Checksums-Sha256: fbf3be06feae46c955fdac34e601592149d50ac0e9a056f4436268566b394ce8 31034872 gringo-dbgsym_5.3.0-10_armhf.deb d5431805605c8202fd2b905722afa0df37ef2a5d42bd956a2bc4738a06dc407f 6270 gringo_5.3.0-10_armhf.buildinfo ef53b873fe988331c476dd6d2e72d9348acc97266f6ffa53290aa21a01eb0d05 1992228 gringo_5.3.0-10_armhf.deb Files: d3beb7fdfdab9dec2bb2fb00d9b34f41 31034872 debug optional gringo-dbgsym_5.3.0-10_armhf.deb cf24209379756ccc05fe3712ee279fcc 6270 interpreters optional gringo_5.3.0-10_armhf.buildinfo 3cd7583530e723151559df74bff6dfaa 1992228 interpreters optional gringo_5.3.0-10_armhf.deb Wed Jun 17 14:47:10 UTC 2020 I: diffoscope 147 will be used to compare the two builds: # Profiling output for: /usr/bin/diffoscope --html /srv/reproducible-results/rbuild-debian/tmp.ZLbdGI6BqU/gringo_5.3.0-10.diffoscope.html --text /srv/reproducible-results/rbuild-debian/tmp.ZLbdGI6BqU/gringo_5.3.0-10.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/tmp.ZLbdGI6BqU/gringo_5.3.0-10.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/tmp.ZLbdGI6BqU/b1/gringo_5.3.0-10_armhf.changes /srv/reproducible-results/rbuild-debian/tmp.ZLbdGI6BqU/b2/gringo_5.3.0-10_armhf.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 1.280s) 1.280s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.734s) 0.734s 10 calls diffoscope.comparators.binary.FilesystemFile 0.000s 8 calls abc.DotChangesFile Wed Jun 17 14:47:14 UTC 2020 I: diffoscope 147 found no differences in the changes files, and a .buildinfo file also exists. Wed Jun 17 14:47:14 UTC 2020 I: gringo from buster built successfully and reproducibly on armhf. Wed Jun 17 14:47:15 UTC 2020 I: Submitting .buildinfo files to external archives: Wed Jun 17 14:47:15 UTC 2020 I: Submitting 8.0K b1/gringo_5.3.0-10_armhf.buildinfo.asc Wed Jun 17 14:47:17 UTC 2020 I: Submitting 8.0K b2/gringo_5.3.0-10_armhf.buildinfo.asc Wed Jun 17 14:47:18 UTC 2020 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Wed Jun 17 14:47:18 UTC 2020 I: Done submitting .buildinfo files. Wed Jun 17 14:47:18 UTC 2020 I: Removing signed gringo_5.3.0-10_armhf.buildinfo.asc files: removed './b1/gringo_5.3.0-10_armhf.buildinfo.asc' removed './b2/gringo_5.3.0-10_armhf.buildinfo.asc'