Raspbian Package Auto-Building

Build log for gringo (5.2.2-6) on armhf

gringo5.2.2-6armhf → 2018-05-27 15:43:50

sbuild (Debian sbuild) 0.71.0 (24 Aug 2016) on bm-wb-04

+==============================================================================+
| gringo 5.2.2-6 (armhf)                       Sun, 27 May 2018 14:42:14 +0000 |
+==============================================================================+

Package: gringo
Version: 5.2.2-6
Source Version: 5.2.2-6
Distribution: buster-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/buster-staging-armhf-sbuild-8c477fb1-265e-4778-86cb-c340aacdd2d5' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.0.1/private buster-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1/private buster-staging/main Sources [10.8 MB]
Get:3 http://172.17.0.1/private buster-staging/main armhf Packages [12.5 MB]
Fetched 23.3 MB in 26s (910 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
NOTICE: 'gringo' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/science-team/gringo.git
Please use:
git clone https://salsa.debian.org/science-team/gringo.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 2659 kB of source archives.
Get:1 http://172.17.0.1/private buster-staging/main gringo 5.2.2-6 (dsc) [2087 B]
Get:2 http://172.17.0.1/private buster-staging/main gringo 5.2.2-6 (tar) [2643 kB]
Get:3 http://172.17.0.1/private buster-staging/main gringo 5.2.2-6 (diff) [14.0 kB]
Fetched 2659 kB in 0s (7626 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/gringo-812Otm/gringo-5.2.2' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/gringo-812Otm' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install build-essential                                                      |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-eYiiEG/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-eYiiEG/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-eYiiEG/gpg/trustdb.gpg: trustdb created
gpg: key 35506D9A48F77B2E: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: key 35506D9A48F77B2E: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 35506D9A48F77B2E: secret key imported
gpg: Total number processed: 1
gpg:              unchanged: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Packages [432 B]
Fetched 2108 B in 1s (2778 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install core build dependencies (apt-based resolver)
----------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  ca-certificates dbus dbus-user-session libexpat1 libnss-systemd
  libpam-systemd libssl1.1 openssl systemd-sysv
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 67 not upgraded.
Need to get 852 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 852 B in 0s (0 B/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 13941 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Check architectures                                                          |
+------------------------------------------------------------------------------+

Arch check ok (armhf included in any)

+------------------------------------------------------------------------------+
| Install package build dependencies                                           |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: debhelper (>= 11), dpkg-dev (>= 1.16.1~), pkg-kde-tools, g++-7 (>= 7.2.0), cmake (>= 3.1.0), re2c, bison, liblua5.3-dev, python3, libpython3-dev, python3-distutils
Filtered Build-Depends: debhelper (>= 11), dpkg-dev (>= 1.16.1~), pkg-kde-tools, g++-7 (>= 7.2.0), cmake (>= 3.1.0), re2c, bison, liblua5.3-dev, python3, libpython3-dev, python3-distutils
dpkg-deb: building package 'sbuild-build-depends-gringo-dummy' in '/<<BUILDDIR>>/resolver-eYiiEG/apt_archive/sbuild-build-depends-gringo-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy sbuild-build-depends-gringo-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Sources [569 B]
Get:5 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ Packages [649 B]
Fetched 2551 B in 1s (3874 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install gringo build dependencies (apt-based resolver)
------------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  ca-certificates dbus dbus-user-session libnss-systemd libpam-systemd openssl
  systemd-sysv
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev bison bsdmainutils cmake
  cmake-data debhelper dh-autoreconf dh-python dh-strip-nondeterminism dwz
  file gettext gettext-base groff-base intltool-debian libarchive-zip-perl
  libarchive13 libbison-dev libbsd0 libcroco3 libcurl3 libelf1 libexpat1-dev
  libfile-stripnondeterminism-perl libfreetype6 libglib2.0-0 libgraphite2-3
  libgssapi-krb5-2 libharfbuzz0b libicu-le-hb0 libicu60 libjsoncpp1
  libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblua5.3-0
  liblua5.3-dev liblzo2-2 libmagic-mgc libmagic1 libmpdec2 libncurses-dev
  libncurses6 libncursesw6 libnghttp2-14 libpipeline1 libpsl5 libpython3-dev
  libpython3-stdlib libpython3.6 libpython3.6-dev libpython3.6-minimal
  libpython3.6-stdlib libreadline-dev libreadline7 librhash0 librtmp1
  libsigsegv2 libssh2-1 libssl1.0.2 libtimedate-perl libtinfo6 libtool libuv1
  libxml2 m4 man-db mime-support pkg-kde-tools po-debconf python3
  python3-distutils python3-lib2to3 python3-minimal python3.6
  python3.6-minimal re2c
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc bison-doc wamerican | wordlist
  whois vacation cmake-doc ninja-build dh-make gettext-doc libasprintf-dev
  libgettextpo-dev groff lrzip krb5-doc krb5-user ncurses-doc readline-doc
  libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less
  www-browser cdbs libmail-box-perl python3-doc python3-tk python3-venv
  python3.6-venv python3.6-doc binfmt-support
Recommended packages:
  curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info
  xdg-user-dirs krb5-locales pkg-config libtool-bin libgpm2 publicsuffix
  libltdl-dev libwww-perl libmail-sendmail-perl
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bison bsdmainutils cmake
  cmake-data debhelper dh-autoreconf dh-python dh-strip-nondeterminism dwz
  file gettext gettext-base groff-base intltool-debian libarchive-zip-perl
  libarchive13 libbison-dev libbsd0 libcroco3 libcurl3 libelf1 libexpat1-dev
  libfile-stripnondeterminism-perl libfreetype6 libglib2.0-0 libgraphite2-3
  libgssapi-krb5-2 libharfbuzz0b libicu-le-hb0 libicu60 libjsoncpp1
  libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblua5.3-0
  liblua5.3-dev liblzo2-2 libmagic-mgc libmagic1 libmpdec2 libncurses-dev
  libncurses6 libncursesw6 libnghttp2-14 libpipeline1 libpsl5 libpython3-dev
  libpython3-stdlib libpython3.6 libpython3.6-dev libpython3.6-minimal
  libpython3.6-stdlib libreadline-dev librhash0 librtmp1 libsigsegv2 libssh2-1
  libssl1.0.2 libtimedate-perl libtinfo6 libtool libuv1 libxml2 m4 man-db
  mime-support pkg-kde-tools po-debconf python3 python3-distutils
  python3-lib2to3 python3-minimal python3.6 python3.6-minimal re2c
  sbuild-build-depends-gringo-dummy
The following packages will be upgraded:
  libreadline7
1 upgraded, 81 newly installed, 0 to remove and 66 not upgraded.
Need to get 72.7 MB/74.4 MB of archives.
After this operation, 182 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-eYiiEG/apt_archive ./ sbuild-build-depends-gringo-dummy 0.invalid.0 [932 B]
Get:2 http://172.17.0.1/private buster-staging/main armhf bsdmainutils armhf 11.1.2 [182 kB]
Get:3 http://172.17.0.1/private buster-staging/main armhf groff-base armhf 1.22.3-10 [1005 kB]
Get:4 http://172.17.0.1/private buster-staging/main armhf libpipeline1 armhf 1.5.0-1 [24.6 kB]
Get:5 http://172.17.0.1/private buster-staging/main armhf man-db armhf 2.8.3-2 [1146 kB]
Get:6 http://172.17.0.1/private buster-staging/main armhf libpython3.6-minimal armhf 3.6.5-9 [565 kB]
Get:7 http://172.17.0.1/private buster-staging/main armhf python3.6-minimal armhf 3.6.5-9 [1374 kB]
Get:8 http://172.17.0.1/private buster-staging/main armhf libmpdec2 armhf 2.4.2-2 [67.2 kB]
Get:9 http://172.17.0.1/private buster-staging/main armhf libtinfo6 armhf 6.1+20180210-4 [308 kB]
Get:10 http://172.17.0.1/private buster-staging/main armhf libncursesw6 armhf 6.1+20180210-4 [103 kB]
Get:11 http://172.17.0.1/private buster-staging/main armhf libreadline7 armhf 7.0-5 [130 kB]
Get:12 http://172.17.0.1/private buster-staging/main armhf libpython3.6-stdlib armhf 3.6.5-9 [1651 kB]
Get:13 http://172.17.0.1/private buster-staging/main armhf python3.6 armhf 3.6.5-9 [229 kB]
Get:14 http://172.17.0.1/private buster-staging/main armhf libpython3-stdlib armhf 3.6.4-1 [19.3 kB]
Get:15 http://172.17.0.1/private buster-staging/main armhf dh-python all 3.20180326 [93.2 kB]
Get:16 http://172.17.0.1/private buster-staging/main armhf python3 armhf 3.6.4-1 [22.3 kB]
Get:17 http://172.17.0.1/private buster-staging/main armhf libssl1.0.2 armhf 1.0.2o-1 [888 kB]
Get:18 http://172.17.0.1/private buster-staging/main armhf libmagic-mgc armhf 1:5.33-2 [234 kB]
Get:19 http://172.17.0.1/private buster-staging/main armhf libmagic1 armhf 1:5.33-2 [106 kB]
Get:20 http://172.17.0.1/private buster-staging/main armhf file armhf 1:5.33-2 [64.7 kB]
Get:21 http://172.17.0.1/private buster-staging/main armhf gettext-base armhf 0.19.8.1-6 [117 kB]
Get:22 http://172.17.0.1/private buster-staging/main armhf libsigsegv2 armhf 2.12-2 [32.3 kB]
Get:23 http://172.17.0.1/private buster-staging/main armhf m4 armhf 1.4.18-1 [185 kB]
Get:24 http://172.17.0.1/private buster-staging/main armhf autoconf all 2.69-11 [341 kB]
Get:25 http://172.17.0.1/private buster-staging/main armhf autotools-dev all 20180224.1 [77.0 kB]
Get:26 http://172.17.0.1/private buster-staging/main armhf automake all 1:1.15.1-3.1 [736 kB]
Get:27 http://172.17.0.1/private buster-staging/main armhf autopoint all 0.19.8.1-6 [434 kB]
Get:28 http://172.17.0.1/private buster-staging/main armhf libbison-dev armhf 2:3.0.4.dfsg-1+b1 [433 kB]
Get:29 http://172.17.0.1/private buster-staging/main armhf bison armhf 2:3.0.4.dfsg-1+b1 [743 kB]
Get:30 http://172.17.0.1/private buster-staging/main armhf cmake-data all 3.11.2-1 [1386 kB]
Get:31 http://172.17.0.1/private buster-staging/main armhf liblzo2-2 armhf 2.10-0.1 [48.4 kB]
Get:32 http://172.17.0.1/private buster-staging/main armhf libglib2.0-0 armhf 2.56.1-2 [2754 kB]
Get:33 http://172.17.0.1/private buster-staging/main armhf libharfbuzz0b armhf 1.7.6-1+b1 [799 kB]
Get:34 http://172.17.0.1/private buster-staging/main armhf libicu-le-hb0 armhf 1.0.3+git161113-5 [12.8 kB]
Get:35 http://172.17.0.1/private buster-staging/main armhf libicu60 armhf 60.2-6 [7789 kB]
Get:36 http://172.17.0.1/private buster-staging/main armhf libxml2 armhf 2.9.4+dfsg1-6.1+b1 [602 kB]
Get:37 http://172.17.0.1/private buster-staging/main armhf libarchive13 armhf 3.2.2-3.1 [251 kB]
Get:38 http://172.17.0.1/private buster-staging/main armhf libnghttp2-14 armhf 1.32.0-1 [71.7 kB]
Get:39 http://172.17.0.1/private buster-staging/main armhf libpsl5 armhf 0.20.1-1 [51.4 kB]
Get:40 http://172.17.0.1/private buster-staging/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2 [54.0 kB]
Get:41 http://172.17.0.1/private buster-staging/main armhf libcurl3 armhf 7.60.0-1 [282 kB]
Get:42 http://172.17.0.1/private buster-staging/main armhf librhash0 armhf 1.3.6-2 [97.2 kB]
Get:43 http://172.17.0.1/private buster-staging/main armhf libuv1 armhf 1.18.0-3 [86.1 kB]
Get:44 http://172.17.0.1/private buster-staging/main armhf cmake armhf 3.11.2-1 [2503 kB]
Get:45 http://172.17.0.1/private buster-staging/main armhf libtool all 2.4.6-2.1 [547 kB]
Get:46 http://172.17.0.1/private buster-staging/main armhf dh-autoreconf all 19 [16.9 kB]
Get:47 http://172.17.0.1/private buster-staging/main armhf libarchive-zip-perl all 1.60-1 [95.6 kB]
Get:48 http://172.17.0.1/private buster-staging/main armhf libfile-stripnondeterminism-perl all 0.041-1 [19.9 kB]
Get:49 http://172.17.0.1/private buster-staging/main armhf libtimedate-perl all 2.3000-2 [42.2 kB]
Get:50 http://172.17.0.1/private buster-staging/main armhf dh-strip-nondeterminism all 0.041-1 [12.0 kB]
Get:51 http://172.17.0.1/private buster-staging/main armhf libelf1 armhf 0.170-0.4 [160 kB]
Get:52 http://172.17.0.1/private buster-staging/main armhf dwz armhf 0.12-2 [67.4 kB]
Get:53 http://172.17.0.1/private buster-staging/main armhf gettext armhf 0.19.8.1-6 [1218 kB]
Get:54 http://172.17.0.1/private buster-staging/main armhf intltool-debian all 0.35.0+20060710.4 [26.3 kB]
Get:55 http://172.17.0.1/private buster-staging/main armhf po-debconf all 1.0.20 [247 kB]
Get:56 http://172.17.0.1/private buster-staging/main armhf debhelper all 11.3.2 [994 kB]
Get:57 http://172.17.0.1/private buster-staging/main armhf liblua5.3-0 armhf 5.3.3-1 [96.8 kB]
Get:58 http://172.17.0.1/private buster-staging/main armhf libncurses6 armhf 6.1+20180210-4 [78.3 kB]
Get:59 http://172.17.0.1/private buster-staging/main armhf libncurses-dev armhf 6.1+20180210-4 [278 kB]
Get:60 http://172.17.0.1/private buster-staging/main armhf libreadline-dev armhf 7.0-5 [110 kB]
Get:61 http://172.17.0.1/private buster-staging/main armhf liblua5.3-dev armhf 5.3.3-1 [132 kB]
Get:62 http://172.17.0.1/private buster-staging/main armhf libpython3.6 armhf 3.6.5-9 [1201 kB]
Get:63 http://172.17.0.1/private buster-staging/main armhf libpython3.6-dev armhf 3.6.5-9 [38.7 MB]
Get:64 http://172.17.0.1/private buster-staging/main armhf libpython3-dev armhf 3.6.4-1 [19.4 kB]
Get:65 http://172.17.0.1/private buster-staging/main armhf pkg-kde-tools all 0.15.28 [96.1 kB]
Get:66 http://172.17.0.1/private buster-staging/main armhf python3-lib2to3 all 3.6.5-3 [78.7 kB]
Get:67 http://172.17.0.1/private buster-staging/main armhf python3-distutils all 3.6.5-3 [144 kB]
Get:68 http://172.17.0.1/private buster-staging/main armhf re2c armhf 1.0.1-1 [242 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 72.7 MB in 7s (11.2 MB/s)
Selecting previously unselected package libbsd0:armhf.
(Reading database ... 13941 files and directories currently installed.)
Preparing to unpack .../00-libbsd0_0.8.7-1_armhf.deb ...
Unpacking libbsd0:armhf (0.8.7-1) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../01-bsdmainutils_11.1.2_armhf.deb ...
Unpacking bsdmainutils (11.1.2) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../02-groff-base_1.22.3-10_armhf.deb ...
Unpacking groff-base (1.22.3-10) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../03-libpipeline1_1.5.0-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.0-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../04-man-db_2.8.3-2_armhf.deb ...
Unpacking man-db (2.8.3-2) ...
Selecting previously unselected package libpython3.6-minimal:armhf.
Preparing to unpack .../05-libpython3.6-minimal_3.6.5-9_armhf.deb ...
Unpacking libpython3.6-minimal:armhf (3.6.5-9) ...
Selecting previously unselected package python3.6-minimal.
Preparing to unpack .../06-python3.6-minimal_3.6.5-9_armhf.deb ...
Unpacking python3.6-minimal (3.6.5-9) ...
Selecting previously unselected package python3-minimal.
Preparing to unpack .../07-python3-minimal_3.6.4-1_armhf.deb ...
Unpacking python3-minimal (3.6.4-1) ...
Selecting previously unselected package mime-support.
Preparing to unpack .../08-mime-support_3.60_all.deb ...
Unpacking mime-support (3.60) ...
Selecting previously unselected package libmpdec2:armhf.
Preparing to unpack .../09-libmpdec2_2.4.2-2_armhf.deb ...
Unpacking libmpdec2:armhf (2.4.2-2) ...
Selecting previously unselected package libtinfo6:armhf.
Preparing to unpack .../10-libtinfo6_6.1+20180210-4_armhf.deb ...
Unpacking libtinfo6:armhf (6.1+20180210-4) ...
Setting up libtinfo6:armhf (6.1+20180210-4) ...
Selecting previously unselected package libncursesw6:armhf.
(Reading database ... 14848 files and directories currently installed.)
Preparing to unpack .../libncursesw6_6.1+20180210-4_armhf.deb ...
Unpacking libncursesw6:armhf (6.1+20180210-4) ...
Preparing to unpack .../libreadline7_7.0-5_armhf.deb ...
Unpacking libreadline7:armhf (7.0-5) over (7.0-3) ...
Setting up libreadline7:armhf (7.0-5) ...
Selecting previously unselected package libpython3.6-stdlib:armhf.
(Reading database ... 14857 files and directories currently installed.)
Preparing to unpack .../libpython3.6-stdlib_3.6.5-9_armhf.deb ...
Unpacking libpython3.6-stdlib:armhf (3.6.5-9) ...
Selecting previously unselected package python3.6.
Preparing to unpack .../python3.6_3.6.5-9_armhf.deb ...
Unpacking python3.6 (3.6.5-9) ...
Selecting previously unselected package libpython3-stdlib:armhf.
Preparing to unpack .../libpython3-stdlib_3.6.4-1_armhf.deb ...
Unpacking libpython3-stdlib:armhf (3.6.4-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../dh-python_3.20180326_all.deb ...
Unpacking dh-python (3.20180326) ...
Setting up libpython3.6-minimal:armhf (3.6.5-9) ...
Setting up python3.6-minimal (3.6.5-9) ...
Setting up python3-minimal (3.6.4-1) ...
Selecting previously unselected package python3.
(Reading database ... 15282 files and directories currently installed.)
Preparing to unpack .../00-python3_3.6.4-1_armhf.deb ...
Unpacking python3 (3.6.4-1) ...
Selecting previously unselected package libssl1.0.2:armhf.
Preparing to unpack .../01-libssl1.0.2_1.0.2o-1_armhf.deb ...
Unpacking libssl1.0.2:armhf (1.0.2o-1) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../02-libmagic-mgc_1%3a5.33-2_armhf.deb ...
Unpacking libmagic-mgc (1:5.33-2) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../03-libmagic1_1%3a5.33-2_armhf.deb ...
Unpacking libmagic1:armhf (1:5.33-2) ...
Selecting previously unselected package file.
Preparing to unpack .../04-file_1%3a5.33-2_armhf.deb ...
Unpacking file (1:5.33-2) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../05-gettext-base_0.19.8.1-6_armhf.deb ...
Unpacking gettext-base (0.19.8.1-6) ...
Selecting previously unselected package libkeyutils1:armhf.
Preparing to unpack .../06-libkeyutils1_1.5.9-9.2_armhf.deb ...
Unpacking libkeyutils1:armhf (1.5.9-9.2) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../07-libsigsegv2_2.12-2_armhf.deb ...
Unpacking libsigsegv2:armhf (2.12-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../08-m4_1.4.18-1_armhf.deb ...
Unpacking m4 (1.4.18-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../09-autoconf_2.69-11_all.deb ...
Unpacking autoconf (2.69-11) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../10-autotools-dev_20180224.1_all.deb ...
Unpacking autotools-dev (20180224.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../11-automake_1%3a1.15.1-3.1_all.deb ...
Unpacking automake (1:1.15.1-3.1) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../12-autopoint_0.19.8.1-6_all.deb ...
Unpacking autopoint (0.19.8.1-6) ...
Selecting previously unselected package libbison-dev:armhf.
Preparing to unpack .../13-libbison-dev_2%3a3.0.4.dfsg-1+b1_armhf.deb ...
Unpacking libbison-dev:armhf (2:3.0.4.dfsg-1+b1) ...
Selecting previously unselected package bison.
Preparing to unpack .../14-bison_2%3a3.0.4.dfsg-1+b1_armhf.deb ...
Unpacking bison (2:3.0.4.dfsg-1+b1) ...
Selecting previously unselected package cmake-data.
Preparing to unpack .../15-cmake-data_3.11.2-1_all.deb ...
Unpacking cmake-data (3.11.2-1) ...
Selecting previously unselected package liblzo2-2:armhf.
Preparing to unpack .../16-liblzo2-2_2.10-0.1_armhf.deb ...
Unpacking liblzo2-2:armhf (2.10-0.1) ...
Selecting previously unselected package libfreetype6:armhf.
Preparing to unpack .../17-libfreetype6_2.8.1-2_armhf.deb ...
Unpacking libfreetype6:armhf (2.8.1-2) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../18-libglib2.0-0_2.56.1-2_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.56.1-2) ...
Selecting previously unselected package libgraphite2-3:armhf.
Preparing to unpack .../19-libgraphite2-3_1.3.11-2_armhf.deb ...
Unpacking libgraphite2-3:armhf (1.3.11-2) ...
Selecting previously unselected package libharfbuzz0b:armhf.
Preparing to unpack .../20-libharfbuzz0b_1.7.6-1+b1_armhf.deb ...
Unpacking libharfbuzz0b:armhf (1.7.6-1+b1) ...
Selecting previously unselected package libicu-le-hb0:armhf.
Preparing to unpack .../21-libicu-le-hb0_1.0.3+git161113-5_armhf.deb ...
Unpacking libicu-le-hb0:armhf (1.0.3+git161113-5) ...
Selecting previously unselected package libicu60:armhf.
Preparing to unpack .../22-libicu60_60.2-6_armhf.deb ...
Unpacking libicu60:armhf (60.2-6) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../23-libxml2_2.9.4+dfsg1-6.1+b1_armhf.deb ...
Unpacking libxml2:armhf (2.9.4+dfsg1-6.1+b1) ...
Selecting previously unselected package libarchive13:armhf.
Preparing to unpack .../24-libarchive13_3.2.2-3.1_armhf.deb ...
Unpacking libarchive13:armhf (3.2.2-3.1) ...
Selecting previously unselected package libkrb5support0:armhf.
Preparing to unpack .../25-libkrb5support0_1.16-2_armhf.deb ...
Unpacking libkrb5support0:armhf (1.16-2) ...
Selecting previously unselected package libk5crypto3:armhf.
Preparing to unpack .../26-libk5crypto3_1.16-2_armhf.deb ...
Unpacking libk5crypto3:armhf (1.16-2) ...
Selecting previously unselected package libkrb5-3:armhf.
Preparing to unpack .../27-libkrb5-3_1.16-2_armhf.deb ...
Unpacking libkrb5-3:armhf (1.16-2) ...
Selecting previously unselected package libgssapi-krb5-2:armhf.
Preparing to unpack .../28-libgssapi-krb5-2_1.16-2_armhf.deb ...
Unpacking libgssapi-krb5-2:armhf (1.16-2) ...
Selecting previously unselected package libnghttp2-14:armhf.
Preparing to unpack .../29-libnghttp2-14_1.32.0-1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.32.0-1) ...
Selecting previously unselected package libpsl5:armhf.
Preparing to unpack .../30-libpsl5_0.20.1-1_armhf.deb ...
Unpacking libpsl5:armhf (0.20.1-1) ...
Selecting previously unselected package librtmp1:armhf.
Preparing to unpack .../31-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 .../32-libssh2-1_1.8.0-1_armhf.deb ...
Unpacking libssh2-1:armhf (1.8.0-1) ...
Selecting previously unselected package libcurl3:armhf.
Preparing to unpack .../33-libcurl3_7.60.0-1_armhf.deb ...
Unpacking libcurl3:armhf (7.60.0-1) ...
Selecting previously unselected package libjsoncpp1:armhf.
Preparing to unpack .../34-libjsoncpp1_1.7.4-3_armhf.deb ...
Unpacking libjsoncpp1:armhf (1.7.4-3) ...
Selecting previously unselected package librhash0:armhf.
Preparing to unpack .../35-librhash0_1.3.6-2_armhf.deb ...
Unpacking librhash0:armhf (1.3.6-2) ...
Selecting previously unselected package libuv1:armhf.
Preparing to unpack .../36-libuv1_1.18.0-3_armhf.deb ...
Unpacking libuv1:armhf (1.18.0-3) ...
Selecting previously unselected package cmake.
Preparing to unpack .../37-cmake_3.11.2-1_armhf.deb ...
Unpacking cmake (3.11.2-1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../38-libtool_2.4.6-2.1_all.deb ...
Unpacking libtool (2.4.6-2.1) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../39-dh-autoreconf_19_all.deb ...
Unpacking dh-autoreconf (19) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../40-libarchive-zip-perl_1.60-1_all.deb ...
Unpacking libarchive-zip-perl (1.60-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../41-libfile-stripnondeterminism-perl_0.041-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (0.041-1) ...
Selecting previously unselected package libtimedate-perl.
Preparing to unpack .../42-libtimedate-perl_2.3000-2_all.deb ...
Unpacking libtimedate-perl (2.3000-2) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../43-dh-strip-nondeterminism_0.041-1_all.deb ...
Unpacking dh-strip-nondeterminism (0.041-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../44-libelf1_0.170-0.4_armhf.deb ...
Unpacking libelf1:armhf (0.170-0.4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../45-dwz_0.12-2_armhf.deb ...
Unpacking dwz (0.12-2) ...
Selecting previously unselected package libcroco3:armhf.
Preparing to unpack .../46-libcroco3_0.6.12-2_armhf.deb ...
Unpacking libcroco3:armhf (0.6.12-2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../47-gettext_0.19.8.1-6_armhf.deb ...
Unpacking gettext (0.19.8.1-6) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../48-intltool-debian_0.35.0+20060710.4_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.4) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../49-po-debconf_1.0.20_all.deb ...
Unpacking po-debconf (1.0.20) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../50-debhelper_11.3.2_all.deb ...
Unpacking debhelper (11.3.2) ...
Selecting previously unselected package libexpat1-dev:armhf.
Preparing to unpack .../51-libexpat1-dev_2.2.5-3_armhf.deb ...
Unpacking libexpat1-dev:armhf (2.2.5-3) ...
Selecting previously unselected package liblua5.3-0:armhf.
Preparing to unpack .../52-liblua5.3-0_5.3.3-1_armhf.deb ...
Unpacking liblua5.3-0:armhf (5.3.3-1) ...
Selecting previously unselected package libncurses6:armhf.
Preparing to unpack .../53-libncurses6_6.1+20180210-4_armhf.deb ...
Unpacking libncurses6:armhf (6.1+20180210-4) ...
Selecting previously unselected package libncurses-dev:armhf.
Preparing to unpack .../54-libncurses-dev_6.1+20180210-4_armhf.deb ...
Unpacking libncurses-dev:armhf (6.1+20180210-4) ...
Selecting previously unselected package libreadline-dev:armhf.
Preparing to unpack .../55-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 .../56-liblua5.3-dev_5.3.3-1_armhf.deb ...
Unpacking liblua5.3-dev:armhf (5.3.3-1) ...
Selecting previously unselected package libpython3.6:armhf.
Preparing to unpack .../57-libpython3.6_3.6.5-9_armhf.deb ...
Unpacking libpython3.6:armhf (3.6.5-9) ...
Selecting previously unselected package libpython3.6-dev:armhf.
Preparing to unpack .../58-libpython3.6-dev_3.6.5-9_armhf.deb ...
Unpacking libpython3.6-dev:armhf (3.6.5-9) ...
Selecting previously unselected package libpython3-dev:armhf.
Preparing to unpack .../59-libpython3-dev_3.6.4-1_armhf.deb ...
Unpacking libpython3-dev:armhf (3.6.4-1) ...
Selecting previously unselected package pkg-kde-tools.
Preparing to unpack .../60-pkg-kde-tools_0.15.28_all.deb ...
Unpacking pkg-kde-tools (0.15.28) ...
Selecting previously unselected package python3-lib2to3.
Preparing to unpack .../61-python3-lib2to3_3.6.5-3_all.deb ...
Unpacking python3-lib2to3 (3.6.5-3) ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../62-python3-distutils_3.6.5-3_all.deb ...
Unpacking python3-distutils (3.6.5-3) ...
Selecting previously unselected package re2c.
Preparing to unpack .../63-re2c_1.0.1-1_armhf.deb ...
Unpacking re2c (1.0.1-1) ...
Selecting previously unselected package sbuild-build-depends-gringo-dummy.
Preparing to unpack .../64-sbuild-build-depends-gringo-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-gringo-dummy (0.invalid.0) ...
Setting up libarchive-zip-perl (1.60-1) ...
Setting up libnghttp2-14:armhf (1.32.0-1) ...
Setting up mime-support (3.60) ...
Setting up libtimedate-perl (2.3000-2) ...
Setting up libsigsegv2:armhf (2.12-2) ...
Setting up libuv1:armhf (1.18.0-3) ...
Setting up re2c (1.0.1-1) ...
Setting up libpsl5:armhf (0.20.1-1) ...
Setting up libelf1:armhf (0.170-0.4) ...
Setting up groff-base (1.22.3-10) ...
Setting up libglib2.0-0:armhf (2.56.1-2) ...
No schema files found: removed existing output file.
Setting up libncursesw6:armhf (6.1+20180210-4) ...
Setting up gettext-base (0.19.8.1-6) ...
Setting up cmake-data (3.11.2-1) ...
Setting up libpipeline1:armhf (1.5.0-1) ...
Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2) ...
Setting up m4 (1.4.18-1) ...
Setting up libbsd0:armhf (0.8.7-1) ...
Setting up libfreetype6:armhf (2.8.1-2) ...
Setting up libmagic-mgc (1:5.33-2) ...
Setting up libmagic1:armhf (1:5.33-2) ...
Setting up libgraphite2-3:armhf (1.3.11-2) ...
Setting up librhash0:armhf (1.3.6-2) ...
Setting up libssl1.0.2:armhf (1.0.2o-1) ...
Setting up libssh2-1:armhf (1.8.0-1) ...
Processing triggers for libc-bin (2.27-3+rpi1) ...
Setting up dwz (0.12-2) ...
Setting up autotools-dev (20180224.1) ...
Setting up libbison-dev:armhf (2:3.0.4.dfsg-1+b1) ...
Setting up libexpat1-dev:armhf (2.2.5-3) ...
Setting up bison (2:3.0.4.dfsg-1+b1) ...
update-alternatives: using /usr/bin/bison.yacc to provide /usr/bin/yacc (yacc) in auto mode
Setting up libkeyutils1:armhf (1.5.9-9.2) ...
Setting up bsdmainutils (11.1.2) ...
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 liblua5.3-0:armhf (5.3.3-1) ...
Setting up libncurses6:armhf (6.1+20180210-4) ...
Setting up autopoint (0.19.8.1-6) ...
Setting up libmpdec2:armhf (2.4.2-2) ...
Setting up liblzo2-2:armhf (2.10-0.1) ...
Setting up libfile-stripnondeterminism-perl (0.041-1) ...
Setting up libjsoncpp1:armhf (1.7.4-3) ...
Setting up libpython3.6-stdlib:armhf (3.6.5-9) ...
Setting up python3.6 (3.6.5-9) ...
Setting up libharfbuzz0b:armhf (1.7.6-1+b1) ...
Setting up autoconf (2.69-11) ...
Setting up file (1:5.33-2) ...
Setting up libkrb5support0:armhf (1.16-2) ...
Setting up automake (1:1.15.1-3.1) ...
update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode
Setting up man-db (2.8.3-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libncurses-dev:armhf (6.1+20180210-4) ...
Setting up libpython3.6:armhf (3.6.5-9) ...
Setting up libtool (2.4.6-2.1) ...
Setting up libpython3-stdlib:armhf (3.6.4-1) ...
Setting up libk5crypto3:armhf (1.16-2) ...
Setting up libpython3.6-dev:armhf (3.6.5-9) ...
Setting up libreadline-dev:armhf (7.0-5) ...
Setting up libkrb5-3:armhf (1.16-2) ...
Setting up liblua5.3-dev:armhf (5.3.3-1) ...
Setting up libpython3-dev:armhf (3.6.4-1) ...
Setting up libgssapi-krb5-2:armhf (1.16-2) ...
Setting up libcurl3:armhf (7.60.0-1) ...
Setting up libicu60:armhf (60.2-6) ...
Setting up dh-autoreconf (19) ...
Setting up python3 (3.6.4-1) ...
Setting up libicu-le-hb0:armhf (1.0.3+git161113-5) ...
Setting up libxml2:armhf (2.9.4+dfsg1-6.1+b1) ...
Setting up libcroco3:armhf (0.6.12-2) ...
Setting up python3-lib2to3 (3.6.5-3) ...
Setting up dh-python (3.20180326) ...
Setting up python3-distutils (3.6.5-3) ...
Setting up pkg-kde-tools (0.15.28) ...
Setting up gettext (0.19.8.1-6) ...
Setting up libarchive13:armhf (3.2.2-3.1) ...
Setting up intltool-debian (0.35.0+20060710.4) ...
Setting up cmake (3.11.2-1) ...
Setting up po-debconf (1.0.20) ...
Setting up debhelper (11.3.2) ...
Setting up sbuild-build-depends-gringo-dummy (0.invalid.0) ...
Setting up dh-strip-nondeterminism (0.041-1) ...
Processing triggers for libc-bin (2.27-3+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 4.9.0-0.bpo.4-armmp armhf (armv7l)
Toolchain package versions: binutils_2.30-15+rpi1 dpkg-dev_1.19.0.5 g++-7_7.3.0-12 gcc-7_7.3.0-12 libc6-dev_2.27-3+rpi1 libstdc++-7-dev_7.3.0-12 libstdc++6_8-20180414-1+rpi1 linux-libc-dev_4.15.17-1+rpi1
Package versions: adduser_3.117 apt_1.6.1 autoconf_2.69-11 automake_1:1.15.1-3.1 autopoint_0.19.8.1-6 autotools-dev_20180224.1 base-files_10.1+rpi1 base-passwd_3.5.45 bash_4.4.18-2+b1 binutils_2.30-15+rpi1 binutils-arm-linux-gnueabihf_2.30-15+rpi1 binutils-common_2.30-15+rpi1 bison_2:3.0.4.dfsg-1+b1 bsdmainutils_11.1.2 bsdutils_1:2.31.1-0.5 build-essential_12.4+b1 bzip2_1.0.6-8.1 ca-certificates_20170717 cmake_3.11.2-1 cmake-data_3.11.2-1 coreutils_8.28-1 cpio_2.12+dfsg-6 cpp_4:7.2.0-1d1 cpp-7_7.3.0-12 dash_0.5.8-2.10 dbus_1.12.6-2 dbus-user-session_1.12.6-2 debconf_1.5.66 debhelper_11.3.2 debianutils_4.8.4 dh-autoreconf_19 dh-python_3.20180326 dh-strip-nondeterminism_0.041-1 diffutils_1:3.6-1 dirmngr_2.2.5-1 dmsetup_2:1.02.145-4.1 dpkg_1.19.0.5 dpkg-dev_1.19.0.5 dwz_0.12-2 e2fslibs_1.44.1-2 e2fsprogs_1.44.1-2 fakeroot_1.22-2 fdisk_2.31.1-0.5 file_1:5.33-2 findutils_4.6.0+git+20171230-2 g++_4:7.2.0-1d1 g++-7_7.3.0-12 gcc_4:7.2.0-1d1 gcc-4.6-base_4.6.4-5+rpi1 gcc-4.7-base_4.7.3-11+rpi1 gcc-4.8-base_4.8.5-4 gcc-4.9-base_4.9.4-2+rpi1 gcc-5-base_5.5.0-8 gcc-6-base_6.4.0-12+rpi1 gcc-7_7.3.0-12 gcc-7-base_7.3.0-12 gcc-8-base_8-20180414-1+rpi1 gettext_0.19.8.1-6 gettext-base_0.19.8.1-6 gnupg_2.2.5-1 gnupg-l10n_2.2.5-1 gnupg-utils_2.2.5-1 gpg_2.2.5-1 gpg-agent_2.2.5-1 gpg-wks-client_2.2.5-1 gpg-wks-server_2.2.5-1 gpgconf_2.2.5-1 gpgsm_2.2.5-1 gpgv_2.2.5-1 grep_3.1-2 groff-base_1.22.3-10 gzip_1.6-5 hostname_3.20 inetutils-ping_2:1.9.4-3 init-system-helpers_1.51 initramfs-tools_0.130 initramfs-tools-core_0.130 intltool-debian_0.35.0+20060710.4 klibc-utils_2.0.4-11+rpi1 kmod_25-1 libacl1_2.2.52-3 libapparmor1_2.12-4 libapt-pkg5.0_1.6.1 libarchive-zip-perl_1.60-1 libarchive13_3.2.2-3.1 libargon2-0_0~20161029-2 libasan4_7.3.0-12 libassuan0_2.5.1-2 libatomic1_8-20180414-1+rpi1 libattr1_1:2.4.47-2 libaudit-common_1:2.8.2-1 libaudit1_1:2.8.2-1 libbinutils_2.30-15+rpi1 libbison-dev_2:3.0.4.dfsg-1+b1 libblkid1_2.31.1-0.5 libbsd0_0.8.7-1 libbz2-1.0_1.0.6-8.1 libc-bin_2.27-3+rpi1 libc-dev-bin_2.27-3+rpi1 libc6_2.27-3+rpi1 libc6-dev_2.27-3+rpi1 libcap-ng0_0.7.7-3.1+b1 libcap2_1:2.25-1.2 libcc1-0_8-20180414-1+rpi1 libcilkrts5_7.3.0-12 libcom-err2_1.44.1-2 libcroco3_0.6.12-2 libcryptsetup12_2:2.0.2-1 libcryptsetup4_2:1.7.5-1 libcurl3_7.60.0-1 libdb5.3_5.3.28-13.1 libdbus-1-3_1.12.6-2 libdebconfclient0_0.243 libdevmapper1.02.1_2:1.02.145-4.1 libdpkg-perl_1.19.0.5 libdrm-common_2.4.91-2+rpi1 libdrm2_2.4.91-2+rpi1 libelf1_0.170-0.4 libexpat1_2.2.5-3 libexpat1-dev_2.2.5-3 libext2fs2_1.44.1-2 libfakeroot_1.22-2 libfdisk1_2.31.1-0.5 libffi6_3.2.1-8 libfile-stripnondeterminism-perl_0.041-1 libfreetype6_2.8.1-2 libgcc-7-dev_7.3.0-12 libgcc1_1:8-20180414-1+rpi1 libgcrypt20_1.8.2-2 libgdbm-compat4_1.14.1-6 libgdbm3_1.8.3-14 libgdbm5_1.14.1-6 libglib2.0-0_2.56.1-2 libgmp10_2:6.1.2+dfsg-3 libgnutls30_3.5.18-1 libgomp1_8-20180414-1+rpi1 libgpg-error0_1.29-4 libgraphite2-3_1.3.11-2 libgssapi-krb5-2_1.16-2 libharfbuzz0b_1.7.6-1+b1 libhogweed4_3.4-1 libicu-le-hb0_1.0.3+git161113-5 libicu60_60.2-6 libidn11_1.33-2.2 libidn2-0_2.0.4-1.1 libip4tc0_1.6.2-1 libisl15_0.18-4 libjson-c3_0.12.1-1.3 libjsoncpp1_1.7.4-3 libk5crypto3_1.16-2 libkeyutils1_1.5.9-9.2 libklibc_2.0.4-11+rpi1 libkmod2_25-1 libkrb5-3_1.16-2 libkrb5support0_1.16-2 libksba8_1.3.5-2 libldap-2.4-2_2.4.45+dfsg-1 libldap-common_2.4.45+dfsg-1 liblocale-gettext-perl_1.07-3+b2 liblua5.3-0_5.3.3-1 liblua5.3-dev_5.3.3-1 liblz4-1_1.8.1.2-1+rpi1 liblzma5_5.2.2-1.3 liblzo2-2_2.10-0.1 libmagic-mgc_1:5.33-2 libmagic1_1:5.33-2 libmount1_2.31.1-0.5 libmpc3_1.1.0-1 libmpdec2_2.4.2-2 libmpfr6_4.0.1-1 libncurses-dev_6.1+20180210-4 libncurses5_6.1-1 libncurses6_6.1+20180210-4 libncursesw5_6.1-1 libncursesw6_6.1+20180210-4 libnettle6_3.4-1 libnghttp2-14_1.32.0-1 libnpth0_1.5-3 libnss-systemd_238-4 libp11-kit0_0.23.10-2 libpam-modules_1.1.8-3.7 libpam-modules-bin_1.1.8-3.7 libpam-runtime_1.1.8-3.7 libpam-systemd_238-4 libpam0g_1.1.8-3.7 libpcre3_2:8.39-9 libperl5.26_5.26.2-2 libpipeline1_1.5.0-1 libplymouth4_0.9.3-2 libpng16-16_1.6.34-1 libprocps6_2:3.3.14-1 libpsl5_0.20.1-1 libpython3-dev_3.6.4-1 libpython3-stdlib_3.6.4-1 libpython3.6_3.6.5-9 libpython3.6-dev_3.6.5-9 libpython3.6-minimal_3.6.5-9 libpython3.6-stdlib_3.6.5-9 libreadline-dev_7.0-5 libreadline7_7.0-5 librhash0_1.3.6-2 librtmp1_2.4+20151223.gitfa8646d.1-2 libsasl2-2_2.1.27~101-g0780600+dfsg-3.1 libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3.1 libseccomp2_2.3.3-1 libselinux1_2.7-2 libsemanage-common_2.7-2 libsemanage1_2.7-2 libsepol1_2.7-1 libsigsegv2_2.12-2 libsmartcols1_2.31.1-0.5 libsqlite3-0_3.23.1-1 libss2_1.44.1-2 libssh2-1_1.8.0-1 libssl1.0.2_1.0.2o-1 libssl1.1_1.1.0h-2 libstdc++-7-dev_7.3.0-12 libstdc++6_8-20180414-1+rpi1 libsystemd0_238-4 libtasn1-6_4.13-2 libtext-charwidth-perl_0.04-7.1 libtext-iconv-perl_1.7-5+b9 libtext-wrapi18n-perl_0.06-7.1 libtimedate-perl_2.3000-2 libtinfo5_6.1-1 libtinfo6_6.1+20180210-4 libtool_2.4.6-2.1 libubsan0_7.3.0-12 libudev1_238-4 libunistring2_0.9.8-1 libuuid1_2.31.1-0.5 libuv1_1.18.0-3 libxml2_2.9.4+dfsg1-6.1+b1 libzstd1_1.3.3+dfsg-2+rpi1 linux-base_4.5 linux-libc-dev_4.15.17-1+rpi1 login_1:4.5-1 lsb-base_9.20170808+rpi1 m4_1.4.18-1 make_4.1-9.1 makedev_2.3.1-93 man-db_2.8.3-2 mawk_1.3.3-17 mime-support_3.60 mount_2.31.1-0.5 multiarch-support_2.27-3+rpi1 nano_2.9.5-1 ncurses-base_6.1-1 ncurses-bin_6.1-1 netbase_5.4 openssl_1.1.0h-2 passwd_1:4.5-1 patch_2.7.6-2 perl_5.26.2-2 perl-base_5.26.2-2 perl-modules-5.26_5.26.2-3 pinentry-curses_1.1.0-1 pkg-kde-tools_0.15.28 plymouth_0.9.3-2 po-debconf_1.0.20 procps_2:3.3.14-1 python3_3.6.4-1 python3-distutils_3.6.5-3 python3-lib2to3_3.6.5-3 python3-minimal_3.6.4-1 python3.6_3.6.5-9 python3.6-minimal_3.6.5-9 raspbian-archive-keyring_20120528.2 re2c_1.0.1-1 readline-common_7.0-3 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-gringo-dummy_0.invalid.0 sed_4.4-2 sensible-utils_0.0.12 systemd_238-4 systemd-sysv_238-4 sysvinit-utils_2.88dsf-59.10 tar_1.29b-2 tzdata_2018d-1 udev_238-4 util-linux_2.31.1-0.5 xz-utils_5.2.2-1.3 zlib1g_1:1.2.8.dfsg-5

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/sbuild-nonexistent/.gnupg/trustedkeys.kbx': General error
gpgv: Signature made Thu May  3 06:31:23 2018 UTC
gpgv:                using RSA key 02054829E12D0F2A8E648E62745C4766D4CACDFF
gpgv: Can't check signature: No public key
dpkg-source: warning: failed to verify signature on ./gringo_5.2.2-6.dsc
dpkg-source: info: extracting gringo in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking gringo_5.2.2.orig.tar.gz
dpkg-source: info: unpacking gringo_5.2.2-6.debian.tar.xz
dpkg-source: info: applying gringo-manpages.patch
dpkg-source: info: applying gringo-python3-utf8.patch

Check disc space
----------------

Sufficient free space for build

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=buster-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=buster-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=buster-staging-armhf-sbuild-8c477fb1-265e-4778-86cb-c340aacdd2d5
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd

dpkg-buildpackage
-----------------

dpkg-buildpackage: info: source package gringo
dpkg-buildpackage: info: source version 5.2.2-6
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build gringo-5.2.2
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 '/<<PKGBUILDDIR>>'
dh_auto_clean --builddirectory=build/hardening_mt
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_clean
 debian/rules build-arch
dh build-arch --with pkgkde_symbolshelper
   dh_update_autotools_config -a
   dh_autoreconf -a
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
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
	cd build/hardening_mt && cmake ../.. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -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_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g\+\+-7 -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
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/gcc-7
-- Check for working C compiler: /usr/bin/gcc-7 -- 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++-7
-- Check for working CXX compiler: /usr/bin/g++-7 -- 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 (found version "3.6.5") 
-- Found PythonLibs: /usr/lib/arm-linux-gnueabihf/libpython3.6m.so (found version "3.6.5") 
-- 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.0.4", minimum required is "2.5") 
-- Found RE2C: /usr/bin/re2c (found suitable version "0.100.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: /<<PKGBUILDDIR>>/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

// 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

// 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++-7

// A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7

// A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7

// Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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-7

// A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler
CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7

// A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler
CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7

// Flags used by the C compiler during all build types.
CMAKE_C_FLAGS:STRING=-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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/arm-linux-gnueabihf)
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_PREFIX:PATH=/usr

// 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

// 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

// Path to a file.
PYTHON_INCLUDE_DIR:PATH=/usr/include/python3.6m

// Path to a library.
PYTHON_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/libpython3.6m.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 '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build --builddirectory=build/hardening_mt
	cd build/hardening_mt && make -j4 "INSTALL=install --strip-program=true"
make[2]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
/usr/bin/cmake -H/<<PKGBUILDDIR>> -B/<<PKGBUILDDIR>>/build/hardening_mt --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/build/hardening_mt/CMakeFiles /<<PKGBUILDDIR>>/build/hardening_mt/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[3]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f clasp/libpotassco/src/CMakeFiles/libpotassco.dir/build.make clasp/libpotassco/src/CMakeFiles/libpotassco.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/clasp/libpotassco/src /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src/CMakeFiles/libpotassco.dir/DependInfo.cmake --color=
Scanning dependencies of target libpotassco
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f clasp/libpotassco/src/CMakeFiles/libpotassco.dir/build.make clasp/libpotassco/src/CMakeFiles/libpotassco.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[  1%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/application.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
[  2%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/clingo.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/application.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/application.cpp
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/aspif.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/aspif.cpp
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/aspif_text.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/aspif_text.cpp
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/clingo.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/clingo.cpp
[  3%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/convert.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/convert.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/convert.cpp
[  3%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/match_basic_types.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/match_basic_types.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/match_basic_types.cpp
[  4%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/program_options.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/program_options.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/program_options.cpp
[  4%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/rule_utils.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/rule_utils.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/rule_utils.cpp
[  5%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/smodels.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/smodels.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/smodels.cpp
[  5%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/string_convert.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/string_convert.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/string_convert.cpp
[  6%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/theory_data.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/theory_data.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/theory_data.cpp
[  6%] Building CXX object clasp/libpotassco/src/CMakeFiles/libpotassco.dir/value_store.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libpotassco.dir/value_store.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/src/value_store.cpp
[  7%] Linking CXX static library ../../../lib/libpotassco.a
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/src && /usr/bin/cmake -P CMakeFiles/libpotassco.dir/cmake_clean_target.cmake
cd /<<PKGBUILDDIR>>/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 '/<<PKGBUILDDIR>>/build/hardening_mt'
[  7%] 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[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/clasp/libpotassco/tests /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/DependInfo.cmake --color=
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/clasp/libpotassco/tests /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/DependInfo.cmake --color=
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/clasp/libpotassco/app /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/app /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/app/CMakeFiles/lpconvert.dir/DependInfo.cmake --color=
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/clasp/src /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src/CMakeFiles/libclasp.dir/DependInfo.cmake --color=
Scanning dependencies of target lpconvert
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f clasp/libpotassco/app/CMakeFiles/lpconvert.dir/build.make clasp/libpotassco/app/CMakeFiles/lpconvert.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
Scanning dependencies of target test_potassco_opts
Scanning dependencies of target test_potassco_lp
make[4]: Leaving directory '/<<PKGBUILDDIR>>/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]: Leaving directory '/<<PKGBUILDDIR>>/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 '/<<PKGBUILDDIR>>/build/hardening_mt'
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[  8%] Building CXX object clasp/libpotassco/app/CMakeFiles/lpconvert.dir/lpconvert.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/app && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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/lpconvert.dir/lpconvert.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/app/lpconvert.cpp
[  8%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/test_application.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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_opts.dir/test_application.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/tests/test_application.cpp
[  9%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_aspif.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/clasp/libpotassco/tests/test_aspif.cpp
Scanning dependencies of target libclasp
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f clasp/src/CMakeFiles/libclasp.dir/build.make clasp/src/CMakeFiles/libclasp.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 10%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/asp_preprocessor.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/asp_preprocessor.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/asp_preprocessor.cpp
[ 10%] Linking CXX executable ../../../bin/lpconvert
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/app && /usr/bin/cmake -E cmake_link_script CMakeFiles/lpconvert.dir/link.txt --verbose=1
/usr/bin/g++-7  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 10%] Built target lpconvert
[ 11%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/cb_enumerator.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/cb_enumerator.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/cb_enumerator.cpp
[ 12%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/test_options.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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_opts.dir/test_options.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/tests/test_options.cpp
[ 12%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/test_value.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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_opts.dir/test_value.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/tests/test_value.cpp
[ 12%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clasp_facade.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/clasp_facade.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/clasp_facade.cpp
[ 13%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_smodels.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/clasp/libpotassco/tests/test_smodels.cpp
[ 14%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_opts.dir/main.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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_opts.dir/main.cpp.o -c /<<PKGBUILDDIR>>/clasp/libpotassco/tests/main.cpp
[ 15%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clasp_options.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/clasp_options.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/clasp_options.cpp
[ 15%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clasp_output.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/clasp_output.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/clasp_output.cpp
make -f libreify/CMakeFiles/libreify.dir/build.make libreify/CMakeFiles/libreify.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libreify /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libreify /<<PKGBUILDDIR>>/build/hardening_mt/libreify/CMakeFiles/libreify.dir/DependInfo.cmake --color=
Scanning dependencies of target libreify
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libreify/CMakeFiles/libreify.dir/build.make libreify/CMakeFiles/libreify.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 16%] Building CXX object libreify/CMakeFiles/libreify.dir/src/program.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libreify && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libreify/src/program.cc
[ 17%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clause.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/clause.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/clause.cpp
[ 17%] Linking CXX static library ../lib/libreify.a
cd /<<PKGBUILDDIR>>/build/hardening_mt/libreify && /usr/bin/cmake -P CMakeFiles/libreify.dir/cmake_clean_target.cmake
cd /<<PKGBUILDDIR>>/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 '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 17%] Built target libreify
[ 17%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_text.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/clasp/libpotassco/tests/test_text.cpp
[ 17%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/clingo.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/clingo.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/clingo.cpp
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/catch.hpp:665,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/main.cpp:19:
/usr/include/c++/7/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<Catch::SectionEndInfo>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Catch::SectionEndInfo>::iterator {aka __gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/catch.hpp:665,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/main.cpp:19:
/usr/include/c++/7/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)':
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
make -f libreify/tests/CMakeFiles/test_reify.dir/build.make libreify/tests/CMakeFiles/test_reify.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libreify/tests /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libreify/tests /<<PKGBUILDDIR>>/build/hardening_mt/libreify/tests/CMakeFiles/test_reify.dir/DependInfo.cmake --color=
Scanning dependencies of target test_reify
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libreify/tests/CMakeFiles/test_reify.dir/build.make libreify/tests/CMakeFiles/test_reify.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 17%] Building CXX object libreify/tests/CMakeFiles/test_reify.dir/main.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libreify/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libreify/tests -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libreify/tests/main.cc
[ 18%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/constraint.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/constraint.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/constraint.cpp
[ 18%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/dependency_graph.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/dependency_graph.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/dependency_graph.cpp
[ 19%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/test_string_convert.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/clasp/libpotassco/tests/test_string_convert.cpp
[ 20%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/enumerator.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/enumerator.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/enumerator.cpp
[ 21%] Linking CXX executable ../../../bin/test_potassco_opts
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_potassco_opts.dir/link.txt --verbose=1
/usr/bin/g++-7  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 21%] Built target test_potassco_opts
[ 21%] Building CXX object clasp/libpotassco/tests/CMakeFiles/test_potassco_lp.dir/main.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/libpotassco/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp/libpotassco/tests -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/clasp/libpotassco/tests/main.cpp
[ 22%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/heuristics.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/heuristics.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/heuristics.cpp
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libreify/tests/catch.hpp:561,
                 from /<<PKGBUILDDIR>>/libreify/tests/main.cc:2:
/usr/include/c++/7/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<Catch::SectionEndInfo>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Catch::SectionEndInfo>::iterator {aka __gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libreify/tests/catch.hpp:561,
                 from /<<PKGBUILDDIR>>/libreify/tests/main.cc:2:
/usr/include/c++/7/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)':
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
make -f libgringo/CMakeFiles/libgringo.dir/build.make libgringo/CMakeFiles/libgringo.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 22%] [BISON][nongroundgrammar] Building parser with bison 3.0.4
cd /<<PKGBUILDDIR>>/libgringo && /usr/bin/bison -d -o /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src/input/nongroundgrammar/grammar.cc /<<PKGBUILDDIR>>/libgringo/src/input/nongroundgrammar.yy
/<<PKGBUILDDIR>>/libgringo/src/input/nongroundgrammar.yy:28.9-17: warning: deprecated directive, use '%define api.namespace Gringo::Input::NonGroundGrammar' [-Wdeprecated]
 %define namespace "Gringo::Input::NonGroundGrammar"
         ^^^^^^^^^
/<<PKGBUILDDIR>>/libgringo/src/input/nongroundgrammar.yy:34.9-21: warning: deprecated directive, use '%define api.location.type DefaultLocation' [-Wdeprecated]
 %define location_type "DefaultLocation"
         ^^^^^^^^^^^^^
/<<PKGBUILDDIR>>/libgringo/src/input/nongroundgrammar.yy:34.9-21: warning: %define variable 'api.location.type' requires '{...}' values [-Wdeprecated]
 %define location_type "DefaultLocation"
         ^^^^^^^^^^^^^
/<<PKGBUILDDIR>>/libgringo/src/input/nongroundgrammar.yy:28.9-17: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated]
 %define namespace "Gringo::Input::NonGroundGrammar"
         ^^^^^^^^^
[ 22%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/logic_program.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/logic_program.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/logic_program.cpp
[ 23%] [RE2C][groundtermlexer] Building lexer with re2c 0.100.1
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/re2c -o /<<PKGBUILDDIR>>/build/hardening_mt/libgringo//src/input/groundtermlexer.hh /<<PKGBUILDDIR>>/libgringo//src/input/groundtermlexer.xh
[ 23%] [RE2C][nongroundlexer] Building lexer with re2c 0.100.1
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/re2c -c -o /<<PKGBUILDDIR>>/build/hardening_mt/libgringo//src/input/nongroundlexer.hh /<<PKGBUILDDIR>>/libgringo//src/input/nongroundlexer.xch
[ 24%] [BISON][groundtermgrammar] Building parser with bison 3.0.4
cd /<<PKGBUILDDIR>>/libgringo && /usr/bin/bison -d -o /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src/input/groundtermgrammar/grammar.cc /<<PKGBUILDDIR>>/libgringo/src/input/groundtermgrammar.yy
/<<PKGBUILDDIR>>/libgringo/src/input/groundtermgrammar.yy:26.9-17: warning: deprecated directive, use '%define api.namespace Gringo::Input::GroundTermGrammar' [-Wdeprecated]
 %define namespace "Gringo::Input::GroundTermGrammar"
         ^^^^^^^^^
/<<PKGBUILDDIR>>/libgringo/src/input/groundtermgrammar.yy:26.9-17: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated]
 %define namespace "Gringo::Input::GroundTermGrammar"
         ^^^^^^^^^
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libgringo /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libgringo /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/CMakeFiles/libgringo.dir/DependInfo.cmake --color=
Scanning dependencies of target libgringo
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libgringo/CMakeFiles/libgringo.dir/build.make libgringo/CMakeFiles/libgringo.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 25%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/backend.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/backend.cc
[ 26%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/primes.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/primes.cc
[ 26%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/symbol.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/symbol.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/src/symbol.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'Gringo::Symbol Gringo::Symbol::replace(const IdSymMap&) const':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 27%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/term.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/term.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/catch.hpp:665,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/main.cpp:19:
/usr/include/c++/7/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<Catch::SectionEndInfo>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Catch::SectionEndInfo>::iterator {aka __gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/catch.hpp:665,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/tests/main.cpp:19:
/usr/include/c++/7/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)':
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 28%] Building CXX object libreify/tests/CMakeFiles/test_reify.dir/program.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libreify/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libreify/tests -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libreify/tests/program.cc
[ 29%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/logic_program_types.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/logic_program_types.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/logic_program_types.cpp
[ 29%] Linking CXX executable ../../bin/test_reify
cd /<<PKGBUILDDIR>>/build/hardening_mt/libreify/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_reify.dir/link.txt --verbose=1
/usr/bin/g++-7  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 29%] Built target test_reify
[ 29%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/lookahead.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/lookahead.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/lookahead.cpp
make -f app/reify/CMakeFiles/reify.dir/build.make app/reify/CMakeFiles/reify.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/app/reify /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/app/reify /<<PKGBUILDDIR>>/build/hardening_mt/app/reify/CMakeFiles/reify.dir/DependInfo.cmake --color=
Scanning dependencies of target reify
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f app/reify/CMakeFiles/reify.dir/build.make app/reify/CMakeFiles/reify.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 29%] Building CXX object app/reify/CMakeFiles/reify.dir/main.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/app/reify && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/app/reify/main.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/src/term.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
[ 30%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/minimize_constraint.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/minimize_constraint.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/minimize_constraint.cpp
[ 31%] Linking CXX executable ../../bin/reify
cd /<<PKGBUILDDIR>>/build/hardening_mt/app/reify && /usr/bin/cmake -E cmake_link_script CMakeFiles/reify.dir/link.txt --verbose=1
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Defines::apply(Gringo::Symbol, Gringo::Symbol&, Gringo::UTerm&, bool)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/g++-7  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 31%] Built target reify
[ 31%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/model_enumerators.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/model_enumerators.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/model_enumerators.cpp
[ 32%] Linking CXX executable ../../../bin/test_potassco_lp
cd /<<PKGBUILDDIR>>/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++-7  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Symbol Gringo::FunctionTerm::eval(bool&, Gringo::Logger&) const':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Symbol Gringo::FunctionTerm::isEDB() const':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 32%] Built target test_potassco_lp
[ 33%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/parser.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/parser.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/parser.cpp
[ 33%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/program_builder.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/program_builder.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/program_builder.cpp
[ 33%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/terms.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/terms.cc
[ 34%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/satelite.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/satelite.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/satelite.cpp
[ 35%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/shared_context.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/shared_context.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/shared_context.cpp
[ 35%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solve_algorithms.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/solve_algorithms.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/solve_algorithms.cpp
[ 36%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solver.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/solver.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/solver.cpp
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/terms.cc:25:
/usr/include/c++/7/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<int, Gringo::Symbol>; _Alloc = std::allocator<std::pair<int, Gringo::Symbol> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<int, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::CSPAddTerm::toGround(Gringo::CSPGroundLit&, bool, Gringo::Logger&) const':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/terms.cc:357:1: note: parameter passing for argument of type 'std::vector<std::pair<int, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >}' changed in GCC 7.1
 }
 ^
[ 36%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solver_strategies.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/solver_strategies.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/solver_strategies.cpp
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/terms.cc:25:
/usr/include/c++/7/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<Gringo::TheoryAtomDef>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::TheoryAtomDef, std::allocator<Gringo::TheoryAtomDef> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef, std::allocator<Gringo::TheoryAtomDef> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::TheoryAtomDef, std::allocator<Gringo::TheoryAtomDef> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef, std::allocator<Gringo::TheoryAtomDef> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::TheoryDef::addAtomDef(Gringo::TheoryAtomDef&&, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef, std::allocator<Gringo::TheoryAtomDef> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 37%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/solver_types.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/solver_types.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/solver_types.cpp
[ 38%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/instantiation.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/ground/instantiation.cc
[ 38%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/statistics.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/statistics.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/statistics.cpp
[ 39%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/timer.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/timer.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/timer.cpp
[ 40%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/unfounded_check.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/unfounded_check.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/unfounded_check.cpp
[ 40%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/weight_constraint.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/weight_constraint.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/weight_constraint.cpp
[ 41%] Building CXX object clasp/src/CMakeFiles/libclasp.dir/parallel_solve.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp -I/<<PKGBUILDDIR>>/clasp/libpotassco  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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++11 -o CMakeFiles/libclasp.dir/parallel_solve.cpp.o -c /<<PKGBUILDDIR>>/clasp/src/parallel_solve.cpp
[ 41%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/literals.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/ground/literals.cc
[ 42%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/program.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/ground/program.cc
[ 42%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/ground/statements.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc
[ 42%] Linking CXX static library ../../lib/libclasp.a
cd /<<PKGBUILDDIR>>/build/hardening_mt/clasp/src && /usr/bin/cmake -P CMakeFiles/libclasp.dir/cmake_clean_target.cmake
cd /<<PKGBUILDDIR>>/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/bin/ranlib ../../lib/libclasp.a
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 42%] Built target libclasp
[ 43%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/aggregate.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/aggregate.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/program.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/program.cc:25:
/usr/include/c++/7/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<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Ground::Program::ground(const Gringo::Ground::Parameters&, Gringo::Context&, Gringo::Output::OutputBase&, bool, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literals.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/literals.cc:25:
/usr/include/c++/7/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<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
[ 44%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/aggregates.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/aggregates.cc
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Ground::Matcher<Atom>::match(Gringo::Logger&) [with Atom = Gringo::Output::PredicateAtom]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::BindIndex<Domain>::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Ground::PosBinder<Index, LookupArgs>::match(Gringo::Logger&) [with Index = Gringo::BindIndex<Gringo::AbstractDomain<Gringo::Output::PredicateAtom> >&; LookupArgs = {std::vector<std::shared_ptr<Gringo::Symbol>, std::allocator<std::shared_ptr<Gringo::Symbol> > >}]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::BindIndex<Domain>::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 44%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/groundtermparser.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/groundtermparser.cc
/usr/include/c++/7/bits/vector.tcc: In member function 'bool Gringo::BindIndex<Domain>::update() [with Domain = Gringo::AbstractDomain<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 45%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/literal.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/literal.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/lexerstate.hh:32,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/groundtermparser.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/groundtermparser.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'unsigned int Gringo::Input::GroundTermParser::terms(unsigned int, Gringo::Symbol)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 45%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/literals.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/literals.cc
[ 46%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/nongroundparser.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/nongroundparser.cc
[ 46%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/program.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/program.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/literals.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/literals.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::BindIndex<Domain>::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 47%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/programbuilder.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::DisjointComplete::enqueue(Gringo::AbstractDomain<Gringo::Output::DisjointAtom>::Iterator)':
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:1570:6: note: parameter passing for argument of type 'Gringo::AbstractDomain<Gringo::Output::DisjointAtom>::Iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjointAtom*, std::vector<Gringo::Output::DisjointAtom, std::allocator<Gringo::Output::DisjointAtom> > >}' changed in GCC 7.1
 void DisjointComplete::enqueue(DisjointDomain::Iterator atom) {
      ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::TheoryComplete::enqueue(Gringo::AbstractDomain<Gringo::Output::TheoryAtom>::Iterator)':
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:1799:6: note: parameter passing for argument of type 'Gringo::AbstractDomain<Gringo::Output::TheoryAtom>::Iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::TheoryAtom*, std::vector<Gringo::Output::TheoryAtom, std::allocator<Gringo::Output::TheoryAtom> > >}' changed in GCC 7.1
 void TheoryComplete::enqueue(TheoryDomain::Iterator atom) {
      ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::HeadAggregateComplete::enqueue(Gringo::AbstractDomain<Gringo::Output::HeadAggregateAtom>::Iterator)':
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:2163:6: note: parameter passing for argument of type 'Gringo::AbstractDomain<Gringo::Output::HeadAggregateAtom>::Iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::HeadAggregateAtom*, std::vector<Gringo::Output::HeadAggregateAtom, std::allocator<Gringo::Output::HeadAggregateAtom> > >}' changed in GCC 7.1
 void HeadAggregateComplete::enqueue(HeadAggregateDomain::Iterator atm) {
      ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc: In member function 'void Gringo::Ground::DisjunctionComplete::enqueue(Gringo::AbstractDomain<Gringo::Output::DisjunctionAtom>::Iterator)':
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:2491:6: note: parameter passing for argument of type 'Gringo::AbstractDomain<Gringo::Output::DisjunctionAtom>::Iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionAtom*, std::vector<Gringo::Output::DisjunctionAtom, std::allocator<Gringo::Output::DisjunctionAtom> > >}' changed in GCC 7.1
 void DisjunctionComplete::enqueue(DisjunctionDomain::Iterator atom) {
      ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/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<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Output::AssignmentAggregateData>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::AssignmentAggregateData, std::allocator<Gringo::Output::AssignmentAggregateData> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::AssignmentAggregateData*, std::vector<Gringo::Output::AssignmentAggregateData, std::allocator<Gringo::Output::AssignmentAggregateData> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual void Gringo::Ground::AssignmentAggregateAccumulate::report(Gringo::Output::OutputBase&, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::AssignmentAggregateData*, std::vector<Gringo::Output::AssignmentAggregateData, std::allocator<Gringo::Output::AssignmentAggregateData> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:1138:1: note: parameter passing for argument of type 'std::vector<Gringo::Output::AssignmentAggregateData, std::allocator<Gringo::Output::AssignmentAggregateData> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::AssignmentAggregateData*, std::vector<Gringo::Output::AssignmentAggregateData, std::allocator<Gringo::Output::AssignmentAggregateData> > >}' changed in GCC 7.1
 }
 ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>::Interval&}; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:165:5: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
     vector<_Tp, _Alloc>::
     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:165:5: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/program.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/program.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::PredicateAtom; Hash = Gringo::HashKey<Gringo::Symbol>; EqualTo = Gringo::EqualToKey<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Input::Program::add(Gringo::Input::UStm&&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Ground::DisjunctionAccumulate::reportHead(Gringo::Output::OutputBase&, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:2645:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionAtom*, std::vector<Gringo::Output::DisjunctionAtom, std::allocator<Gringo::Output::DisjunctionAtom> > >' changed in GCC 7.1
     complete_.enqueue(atm);
     ~~~~~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, _Arg&&) [with _Arg = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:364:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:364:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::IntervalSet<Gringo::Symbol>::Interval&}; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::IntervalSet<T>::remove(const Gringo::IntervalSet<T>::Interval&) [with T = Gringo::Symbol]':
/usr/include/c++/7/bits/vector.tcc:353:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
        _M_insert_aux(begin() + __n, std::move(__tmp._M_val()));
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:356:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/bits/stl_vector.h:1210:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
                                                                       ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/bits/vector.tcc: In function 'Gringo::Output::DisjunctiveBounds Gringo::Ground::{anonymous}::_initBounds(const BoundVec&, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:353:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
        _M_insert_aux(begin() + __n, std::move(__tmp._M_val()));
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:356:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/bits/stl_vector.h:1210:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
                                                                       ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/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<Gringo::Output::AssignmentAggregateAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::AssignmentAggregateAtom, std::allocator<Gringo::Output::AssignmentAggregateAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::AssignmentAggregateAtom*, std::vector<Gringo::Output::AssignmentAggregateAtom, std::allocator<Gringo::Output::AssignmentAggregateAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::AssignmentAggregateAtom; Hash = Gringo::HashKey<Gringo::Symbol>; EqualTo = Gringo::EqualToKey<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::AssignmentAggregateAtom*, std::vector<Gringo::Output::AssignmentAggregateAtom, std::allocator<Gringo::Output::AssignmentAggregateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Sig>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Sig, std::allocator<Gringo::Sig> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig, std::allocator<Gringo::Sig> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::push(Value&&) [with Value = Gringo::Sig; Hash = std::hash<Gringo::Sig>; EqualTo = std::equal_to<Gringo::Sig>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig, std::allocator<Gringo::Sig> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual void Gringo::Ground::AssignmentAggregateComplete::report(Gringo::Output::OutputBase&, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::AssignmentAggregateAtom*, std::vector<Gringo::Output::AssignmentAggregateAtom, std::allocator<Gringo::Output::AssignmentAggregateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In lambda function:
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::DisjointAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::DisjointAtom, std::allocator<Gringo::Output::DisjointAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjointAtom*, std::vector<Gringo::Output::DisjointAtom, std::allocator<Gringo::Output::DisjointAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::DisjointAtom, std::allocator<Gringo::Output::DisjointAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjointAtom*, std::vector<Gringo::Output::DisjointAtom, std::allocator<Gringo::Output::DisjointAtom> > >}' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::DisjointAtom; Hash = Gringo::HashKey<Gringo::Symbol>; EqualTo = Gringo::EqualToKey<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::DisjointAtom*, std::vector<Gringo::Output::DisjointAtom, std::allocator<Gringo::Output::DisjointAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Input::Program::rewrite(Gringo::Defines&, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/program.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/program.cc:25:
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/program.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/program.cc:25:
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig, std::allocator<Gringo::Sig> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::TheoryAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::TheoryAtom, std::allocator<Gringo::Output::TheoryAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::TheoryAtom*, std::vector<Gringo::Output::TheoryAtom, std::allocator<Gringo::Output::TheoryAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::BindIndex<Domain>::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::TheoryAtom; Hash = Gringo::HashKey<Gringo::Symbol>; EqualTo = Gringo::EqualToKey<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::TheoryAtom*, std::vector<Gringo::Output::TheoryAtom, std::allocator<Gringo::Output::TheoryAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::HeadAggregateAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::HeadAggregateAtom, std::allocator<Gringo::Output::HeadAggregateAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::HeadAggregateAtom*, std::vector<Gringo::Output::HeadAggregateAtom, std::allocator<Gringo::Output::HeadAggregateAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::HeadAggregateAtom; Hash = Gringo::HashKey<Gringo::Symbol>; EqualTo = Gringo::EqualToKey<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::HeadAggregateAtom*, std::vector<Gringo::Output::HeadAggregateAtom, std::allocator<Gringo::Output::HeadAggregateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::DisjunctionAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::DisjunctionAtom, std::allocator<Gringo::Output::DisjunctionAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionAtom*, std::vector<Gringo::Output::DisjunctionAtom, std::allocator<Gringo::Output::DisjunctionAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::DisjunctionAtom; Hash = Gringo::HashKey<Gringo::Symbol>; EqualTo = Gringo::EqualToKey<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionAtom*, std::vector<Gringo::Output::DisjunctionAtom, std::allocator<Gringo::Output::DisjunctionAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 48%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/statement.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/statement.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/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<Gringo::Location, Gringo::Sig, bool>; _Alloc = std::allocator<std::tuple<Gringo::Location, Gringo::Sig, bool> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >}' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Output::ConjunctionAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::ConjunctionAtom, std::allocator<Gringo::Output::ConjunctionAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::ConjunctionAtom*, std::vector<Gringo::Output::ConjunctionAtom, std::allocator<Gringo::Output::ConjunctionAtom> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::ConjunctionAtom, std::allocator<Gringo::Output::ConjunctionAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::ConjunctionAtom*, std::vector<Gringo::Output::ConjunctionAtom, std::allocator<Gringo::Output::ConjunctionAtom> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::ConjunctionAtom; Hash = Gringo::HashKey<Gringo::Symbol>; EqualTo = Gringo::EqualToKey<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::ConjunctionAtom*, std::vector<Gringo::Output::ConjunctionAtom, std::allocator<Gringo::Output::ConjunctionAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/memory:65:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<Gringo::TheoryAtomDef*>; _ForwardIterator = Gringo::TheoryAtomDef*; bool _TrivialValueTypes = false]':
/usr/include/c++/7/bits/stl_uninitialized.h:76:9: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
         __uninit_copy(_InputIterator __first, _InputIterator __last,
         ^~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_uninitialized.h:76:9: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/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<Gringo::TheoryAtomDef>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::TheoryAtomDef>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/memory:65:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/bits/stl_uninitialized.h:134:41: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
  __uninit_copy(__first, __last, __result);
                                         ^
/usr/include/c++/7/bits/stl_uninitialized.h:134:41: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
  __uninit_copy(__first, __last, __result);
                                         ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/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++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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&, std::vector<Gringo::String, std::allocator<Gringo::String> >, Gringo::String&}; _Tp = Gringo::TheoryAtomDef; _Alloc = std::allocator<Gringo::TheoryAtomDef>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::TheoryAtomDef>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/memory:65:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/bits/stl_uninitialized.h:134:41: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
  __uninit_copy(__first, __last, __result);
                                         ^
/usr/include/c++/7/bits/stl_uninitialized.h:134:41: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
  __uninit_copy(__first, __last, __result);
                                         ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/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, Gringo::Input::TheoryOpVecUid, Gringo::String)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::TheoryAtomDef>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::TheoryAtomDef>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/memory:65:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/bits/stl_uninitialized.h:134:41: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
  __uninit_copy(__first, __last, __result);
                                         ^
/usr/include/c++/7/bits/stl_uninitialized.h:134:41: note: parameter passing for argument of type 'std::move_iterator<Gringo::TheoryAtomDef*>' changed in GCC 7.1
  __uninit_copy(__first, __last, __result);
                                         ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/programbuilder.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryDefVecUid Gringo::Input::NongroundProgramBuilder::theorydefs(Gringo::Input::TheoryDefVecUid, Gringo::Input::TheoryAtomDefUid)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::TheoryAtomDef*, std::vector<Gringo::TheoryAtomDef> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 48%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/theory.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/input/theory.cc
In file included from /usr/include/c++/7/unordered_map:47:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:32,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/ground/statements.cc:25:
/usr/include/c++/7/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>::_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<const Gringo::Sig, Gringo::GTerm*>; _Alloc = std::allocator<std::pair<const Gringo::Sig, Gringo::GTerm*> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<Gringo::Sig>; _H1 = std::hash<Gringo::Sig>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>]':
/usr/include/c++/7/bits/hashtable.h:1673:7: note: parameter passing for argument of type 'std::_Hashtable<Gringo::Sig, std::pair<const Gringo::Sig, Gringo::GTerm*>, std::allocator<std::pair<const Gringo::Sig, Gringo::GTerm*> >, std::__detail::_Select1st, std::equal_to<Gringo::Sig>, std::hash<Gringo::Sig>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator {aka std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>}' changed in GCC 7.1
       _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    _H1, _H2, _Hash, _RehashPolicy, _Traits>::
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/hashtable.h:1673:7: note: parameter passing for argument of type 'std::_Hashtable<Gringo::Sig, std::pair<const Gringo::Sig, Gringo::GTerm*>, std::allocator<std::pair<const Gringo::Sig, Gringo::GTerm*> >, std::__detail::_Select1st, std::equal_to<Gringo::Sig>, std::hash<Gringo::Sig>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator {aka std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>}' changed in GCC 7.1
/usr/include/c++/7/bits/hashtable.h: In member function 'bool Gringo::Ground::Lookup<Occ>::add(Gringo::GTerm&, Occ&&) [with Occ = std::pair<Gringo::Ground::Dependency<std::unique_ptr<Gringo::Ground::Statement>, Gringo::Ground::HeadOccurrence>::Node*, unsigned int>]':
/usr/include/c++/7/bits/hashtable.h:681:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>' changed in GCC 7.1
  { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); }
                                                                  ^
/usr/include/c++/7/bits/hashtable.h:681:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>' changed in GCC 7.1
  { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); }
                                                                  ^
[ 49%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/groundtermgrammar/grammar.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src/input/groundtermgrammar/grammar.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/groundtermgrammar.yy:41:
/usr/include/c++/7/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<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type, std::allocator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type*, std::vector<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type, std::allocator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual int Gringo::Input::GroundTermGrammar::parser::parse()':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type*, std::vector<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type, std::allocator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type*, std::vector<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type, std::allocator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type*, std::vector<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type, std::allocator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type*, std::vector<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type, std::allocator<Gringo::Input::GroundTermGrammar::parser::stack_symbol_type> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 49%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/input/nongroundgrammar/grammar.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src/input/nongroundgrammar/grammar.cc
[ 50%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/aggregates.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/aggregate.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/input/aggregates.cc:26:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::BindIndex<Domain>::add(Gringo::Id_t) [with Domain = Gringo::AbstractDomain<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' 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 /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/output/literal.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/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<Gringo::Output::LiteralId, unsigned int>; _Alloc = std::allocator<std::pair<Gringo::Output::LiteralId, unsigned int> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::LiteralId, unsigned int>; _Alloc = std::allocator<std::pair<Gringo::Output::LiteralId, unsigned int> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
/usr/include/c++/7/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, const unsigned int&}; _Tp = std::pair<Gringo::Output::LiteralId, unsigned int>; _Alloc = std::allocator<std::pair<Gringo::Output::LiteralId, unsigned int> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Symbol>::Interval&}; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Symbol>::Interval&}; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:335:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::const_iterator {aka __gnu_cxx::__normal_iterator<const Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:356:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Gringo::IntervalSet<Gringo::Symbol>::Interval&}; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __insertion_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
[ 51%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/literals.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc
[ 51%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/output.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/output/output.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/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++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/stl_vector.h:998:68: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::const_iterator {aka __gnu_cxx::__normal_iterator<const Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
  { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
                                                                    ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/stl_vector.h:998:68: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::const_iterator {aka __gnu_cxx::__normal_iterator<const Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
  { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
                                                                    ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Distance = int; _Tp = Gringo::Output::LiteralId; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __comp);
       ~~~~~~~                     
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In member function 'std::pair<unsigned int, unsigned int> Gringo::Output::DomainData::clause(Gringo::Output::LitVec&)':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
    _M_range_insert(__pos, __first, __last,
    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
      std::__iterator_category(__first));
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/<<PKGBUILDDIR>>/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<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >, bool, bool)':
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:334:11: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
 LiteralId getEqualClause(DomainData &data, Translator &x, IteratorRange<LitVec::const_iterator> clause, bool conjunctive, bool equivalence) {
           ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc: In function 'Gringo::Output::LiteralId Gringo::Output::getEqualClause(Gringo::Output::DomainData&, Gringo::Output::Translator&, std::pair<unsigned int, unsigned int>, bool, bool)':
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:372:17: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
             ret = getEqualClause(data, x, data.clause(id), conjunctive, equivalence);
             ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:372:17: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:378:81: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
         return getEqualClause(data, x, data.clause(id), conjunctive, equivalence);
                                                                                 ^
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:378:81: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc: In function 'Gringo::Output::LiteralId Gringo::Output::getEqualFormula(Gringo::Output::DomainData&, Gringo::Output::Translator&, const Formula&, bool, bool)':
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:385:48: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
         disjunction.emplace_back(getEqualClause(data, x, data.clause(conjunction), !conjunctive, equivalence));
                                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:385:48: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
[ 52%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/statement.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/output/statement.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/aggregates.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Output::SumTranslator::addLiteral(Gringo::Output::DomainData&, const Gringo::Output::LiteralId&, Potassco::Weight_t, bool)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Output::SumTranslator::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&, const Gringo::Output::LiteralId&, Potassco::Weight_t, const LitUintVec&, const LitUintVec&, const LitUintVec&, const LitUintVec&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc: In member function 'Gringo::Output::LiteralId Gringo::Output::SumTranslator::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&, Gringo::Output::ConjunctiveBounds&, bool, bool)':
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:372:17: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
             ret = getEqualClause(data, x, data.clause(id), conjunctive, equivalence);
             ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/aggregates.cc:372:17: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> > >' changed in GCC 7.1
[ 53%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/statements.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statement.cc:25:
/usr/include/c++/7/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<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In function 'void Gringo::Output::replaceDelayed(Gringo::Output::DomainData&, Gringo::Output::LiteralId&, Gringo::Output::LitVec&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 53%] Building CXX object libgringo/CMakeFiles/libgringo.dir/src/output/theory.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/src/output/theory.cc
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/output.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/output.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<Gringo::Output::OutputBase::checkOutPreds(Gringo::Logger&)::<lambda(const value_type&, const value_type&)> >]':
/usr/include/c++/7/bits/stl_algo.h:1821:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
     __unguarded_linear_insert(_RandomAccessIterator __last,
     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Gringo::Output::OutputBase::checkOutPreds(Gringo::Logger&)::<lambda(const value_type&, const value_type&)> >]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
     __insertion_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/output.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/output.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >; _Distance = int; _Tp = std::tuple<Gringo::Location, Gringo::Sig, bool>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Gringo::Output::OutputBase::checkOutPreds(Gringo::Logger&)::<lambda(const value_type&, const value_type&)> >]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/output.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/output.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<Gringo::Output::OutputBase::checkOutPreds(Gringo::Logger&)::<lambda(const value_type&, const value_type&)> >]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In member function 'void Gringo::Output::OutputBase::checkOutPreds(Gringo::Logger&)':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<std::less<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >]':
/usr/include/c++/7/bits/stl_algo.h:1821:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
     __unguarded_linear_insert(_RandomAccessIterator __last,
     ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/types.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/output.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/output.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::tuple<Gringo::Location, Gringo::Sig, bool>}; _Tp = std::tuple<Gringo::Location, Gringo::Sig, bool>; _Alloc = std::allocator<std::tuple<Gringo::Location, Gringo::Sig, bool> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >}' changed in GCC 7.1
/<<PKGBUILDDIR>>/libgringo/src/output/literals.cc: In function 'Gringo::Symbol Gringo::Output::getWeight(Gringo::AggregateFunction, Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> > >)':
/<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:178:8: note: parameter passing for argument of type 'Gringo::IteratorRange<__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> > >' changed in GCC 7.1
 Symbol getWeight(AggregateFunction fun, IteratorRange<SymVec::const_iterator> rng) {
        ^~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Output::OutputBase::endStep(bool, Gringo::Logger&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/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<Gringo::Relation, Gringo::Symbol>; _Alloc = std::allocator<std::pair<Gringo::Relation, Gringo::Symbol> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Relation, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Relation, Gringo::Symbol>*, std::vector<std::pair<Gringo::Relation, Gringo::Symbol> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'Gringo::Output::PlainBounds Gringo::Output::AggregateAtomRange::plainBounds()':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Relation, Gringo::Symbol>*, std::vector<std::pair<Gringo::Relation, Gringo::Symbol> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Relation, Gringo::Symbol>*, std::vector<std::pair<Gringo::Relation, Gringo::Symbol> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:254:1: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Relation, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Relation, Gringo::Symbol>*, std::vector<std::pair<Gringo::Relation, Gringo::Symbol> > >}' changed in GCC 7.1
 }
 ^
/<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:254:1: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Relation, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Relation, Gringo::Symbol>*, std::vector<std::pair<Gringo::Relation, Gringo::Symbol> > >}' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Gringo::Symbol; _Alloc = std::allocator<Gringo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/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<int, Gringo::Symbol>; _Alloc = std::allocator<std::pair<int, Gringo::Symbol> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<int, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::LiteralId, unsigned int>; _Alloc = std::allocator<std::pair<Gringo::Output::LiteralId, unsigned int> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
/usr/include/c++/7/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<unsigned int, unsigned int>}; _Tp = std::pair<Gringo::Output::LiteralId, std::pair<unsigned int, unsigned int> >; _Alloc = std::allocator<std::pair<Gringo::Output::LiteralId, std::pair<unsigned int, unsigned int> > >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, std::pair<unsigned int, unsigned int> > >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<Gringo::Output::LiteralId, std::pair<unsigned int, unsigned int> > > >}' changed in GCC 7.1
/usr/include/c++/7/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<unsigned int, unsigned int>&, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId>}; _Tp = std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >; _Alloc = std::allocator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >}' changed in GCC 7.1
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const Gringo::Symbol>]':
/usr/include/c++/7/bits/stl_algo.h:112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
     ^~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/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<Gringo::Output::ConjunctionElement>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::ConjunctionElement, std::allocator<Gringo::Output::ConjunctionElement> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::ConjunctionElement*, std::vector<Gringo::Output::ConjunctionElement, std::allocator<Gringo::Output::ConjunctionElement> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::ConjunctionElement; Hash = std::hash<Gringo::Symbol>; EqualTo = std::equal_to<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::ConjunctionElement*, std::vector<Gringo::Output::ConjunctionElement, std::allocator<Gringo::Output::ConjunctionElement> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::DisjunctionElement>]':
/usr/include/c++/7/bits/vector.tcc:165:5: note: parameter passing for argument of type 'std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionElement*, std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> > >}' changed in GCC 7.1
     vector<_Tp, _Alloc>::
     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:165:5: note: parameter passing for argument of type 'std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionElement*, std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:165:5: note: parameter passing for argument of type 'std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionElement*, std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> > >}' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_vector.h: In member function 'void Gringo::UniqueVec<Value, Hash, EqualTo>::erase(F) [with F = Gringo::Output::DisjunctionAtom::simplify(bool&)::<lambda(Gringo::Output::DisjunctionElement&)>; Value = Gringo::Output::DisjunctionElement; Hash = std::hash<Gringo::Symbol>; EqualTo = std::equal_to<Gringo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:1210:71: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionElement*, std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> > >' changed in GCC 7.1
  return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
                                                                       ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/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<Gringo::Output::DisjunctionElement>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionElement*, std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::findPush(const T&, A&& ...) [with T = Gringo::Symbol; A = {Gringo::Symbol&}; Value = Gringo::Output::DisjunctionElement; Hash = std::hash<Gringo::Symbol>; EqualTo = std::equal_to<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::DisjunctionElement*, std::vector<Gringo::Output::DisjunctionElement, std::allocator<Gringo::Output::DisjunctionElement> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function '_ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_comp_iter<Gringo::sort_unique(T&, Less) [with T = std::vector<Gringo::Symbol>; Less = std::less<Gringo::Symbol>]::<lambda(Gringo::Symbol&, Gringo::Symbol&)> >]':
/usr/include/c++/7/bits/stl_algo.h:962:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
     __unique(_ForwardIterator __first, _ForwardIterator __last,
     ^~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:962:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
In file included from /usr/include/c++/7/set:60:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/utility.hh:30,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/hashable.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/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<int&&>, std::tuple<>}; _Key = int; _Val = std::pair<const int, Gringo::Output::LiteralId>; _KeyOfValue = std::_Select1st<std::pair<const int, Gringo::Output::LiteralId> >; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_tree.h:2395:7: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, Gringo::Output::LiteralId>, std::_Select1st<std::pair<const int, Gringo::Output::LiteralId> >, std::less<int>, std::allocator<std::pair<const int, Gringo::Output::LiteralId> > >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const int, Gringo::Output::LiteralId> >}' changed in GCC 7.1
       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<int, Gringo::Symbol>}; _Tp = std::pair<int, Gringo::Symbol>; _Alloc = std::allocator<std::pair<int, Gringo::Symbol> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<int, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Symbol>::Interval&}; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Symbol>::Interval&}; _Tp = Gringo::IntervalSet<Gringo::Symbol>::Interval; _Alloc = std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval>]':
/usr/include/c++/7/bits/vector.tcc:335:7: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::const_iterator {aka __gnu_cxx::__normal_iterator<const Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:356:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::IntervalSet<T>::add(const Gringo::IntervalSet<T>::Interval&) [with T = Gringo::Symbol]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_vector.h:998:68: note: parameter passing for argument of type 'std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> >::const_iterator {aka __gnu_cxx::__normal_iterator<const Gringo::IntervalSet<Gringo::Symbol>::Interval*, std::vector<Gringo::IntervalSet<Gringo::Symbol>::Interval, std::allocator<Gringo::IntervalSet<Gringo::Symbol>::Interval> > >}' changed in GCC 7.1
  { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
                                                                    ^
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function '_ForwardIterator std::__unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >; _BinaryPredicate = __gnu_cxx::__ops::_Iter_comp_iter<Gringo::sort_unique(T&, Less) [with T = std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > >; Less = std::less<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > >]::<lambda(std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >&, std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >&)> >]':
/usr/include/c++/7/bits/stl_algo.h:962:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
     __unique(_ForwardIterator __first, _ForwardIterator __last,
     ^~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:962:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:962:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >; _Tp = Gringo::Symbol; _Alloc = std::allocator<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/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<Gringo::Output::LiteralId, unsigned int>; _Alloc = std::allocator<std::pair<Gringo::Output::LiteralId, unsigned int> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::LiteralId, unsigned int>; _Alloc = std::allocator<std::pair<Gringo::Output::LiteralId, unsigned int> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
In file included from /usr/include/c++/7/set:60:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/utility.hh:30,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/hashable.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/stl_tree.h: In member 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<const Gringo::Symbol&>, std::tuple<>}; _Key = Gringo::Symbol; _Val = std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> >; _KeyOfValue = std::_Select1st<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > >; _Compare = std::less<Gringo::Symbol>; _Alloc = std::allocator<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > >]':
/usr/include/c++/7/bits/stl_tree.h:2395:7: note: parameter passing for argument of type 'std::_Rb_tree<Gringo::Symbol, std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> >, std::_Select1st<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > >, std::less<Gringo::Symbol>, std::allocator<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > > >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > >}' changed in GCC 7.1
       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >; _Tp = Gringo::Symbol; _Alloc = std::allocator<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Tp = Gringo::Output::LiteralId; _Alloc = std::allocator<Gringo::Output::LiteralId>]':
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:630:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Output::Bound>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::Bound, std::allocator<Gringo::Output::Bound> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::Bound*, std::vector<Gringo::Output::Bound, std::allocator<Gringo::Output::Bound> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __insertion_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Symbol> >]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'Gringo::UniqueVec<Gringo::Output::Bound, Gringo::HashKey<Gringo::Symbol>, Gringo::EqualToKey<Gringo::Symbol> >::Iterator Gringo::Output::Translator::addBound(Gringo::Symbol)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::Bound*, std::vector<Gringo::Output::Bound, std::allocator<Gringo::Output::Bound> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/map:61:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/utility.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/hashable.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/stl_map.h: In member function 'void Gringo::Output::Translator::addBounds(Gringo::Symbol, std::vector<std::pair<int, int> >)':
/usr/include/c++/7/bits/stl_map.h:493:4: note: parameter passing for argument of type 'std::_Rb_tree<Gringo::Symbol, std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> >, std::_Select1st<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > >, std::less<Gringo::Symbol>, std::allocator<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > > >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const Gringo::Symbol, Gringo::enum_interval_set<int> > >}' changed in GCC 7.1
    __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
    ^~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_vector.h: In member function 'Gringo::Output::TupleId Gringo::Output::DomainData::tuple(const SymVec&)':
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
    _M_range_insert(__pos, __first, __last,
    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
      std::__iterator_category(__first));
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/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<Gringo::Output::Translator::OutputEntry>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::Translator::OutputEntry, std::allocator<Gringo::Output::Translator::OutputEntry> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::Translator::OutputEntry*, std::vector<Gringo::Output::Translator::OutputEntry, std::allocator<Gringo::Output::Translator::OutputEntry> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/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<Gringo::Output::Translator::TodoOutputEntry>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::Translator::TodoOutputEntry, std::allocator<Gringo::Output::Translator::TodoOutputEntry> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::Translator::TodoOutputEntry*, std::vector<Gringo::Output::Translator::TodoOutputEntry, std::allocator<Gringo::Output::Translator::TodoOutputEntry> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'std::pair<typename std::vector<T>::iterator, bool> Gringo::UniqueVec<Value, Hash, EqualTo>::push(A&& ...) [with A = {Gringo::Symbol&, std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > >}; Value = Gringo::Output::Translator::TodoOutputEntry; Hash = std::hash<Gringo::Symbol>; EqualTo = std::equal_to<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::Translator::TodoOutputEntry*, std::vector<Gringo::Output::Translator::TodoOutputEntry, std::allocator<Gringo::Output::Translator::TodoOutputEntry> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __insertion_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Distance = int; _Tp = Gringo::Output::LiteralId; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __comp);
       ~~~~~~~                     
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In member function 'std::pair<unsigned int, unsigned int> Gringo::Output::DomainData::clause(Gringo::Output::LitVec&)':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
    _M_range_insert(__pos, __first, __last,
    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
      std::__iterator_category(__first));
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Distance = int; _Tp = Gringo::Output::LiteralId; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Output::LiteralId> >]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __comp);
       ~~~~~~~                     
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In member function 'std::pair<unsigned int, unsigned int> Gringo::Output::DomainData::clause(Gringo::Output::LitVec&)':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type 'std::vector<Gringo::Output::LiteralId>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >}' changed in GCC 7.1
    _M_range_insert(__pos, __first, __last,
    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
      std::__iterator_category(__first));
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Output::LiteralId*, std::vector<Gringo::Output::LiteralId> >' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'Gringo::Output::LitVec Gringo::Output::Translator::updateCond(Gringo::Output::DomainData&, Gringo::Output::Translator::OutputTable::Table&, Gringo::UniqueVec<Gringo::Output::Translator::TodoOutputEntry, std::hash<Gringo::Symbol>, std::equal_to<Gringo::Symbol> >::ValueType&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::Translator::OutputEntry*, std::vector<Gringo::Output::Translator::OutputEntry, std::allocator<Gringo::Output::Translator::OutputEntry> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::Output::Translator::showTerm(Gringo::Output::DomainData&, Gringo::Symbol, bool, Gringo::Output::LitVec&&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::Translator::TodoOutputEntry*, std::vector<Gringo::Output::Translator::TodoOutputEntry, std::allocator<Gringo::Output::Translator::TodoOutputEntry> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.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++/7/bits/stl_algo.h:162:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
          std::__iterator_category(__first));
                                           ^
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/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++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, std::pair<unsigned int, unsigned int> >*, std::vector<std::pair<Gringo::Output::LiteralId, std::pair<unsigned int, unsigned int> > > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >; _Distance = int; _Tp = Gringo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Symbol> >]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<Gringo::Symbol> >]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In function 'void Gringo::sort_unique(T&, Less) [with T = std::vector<Gringo::Symbol>; Less = std::less<Gringo::Symbol>]':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1037:56: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
       __gnu_cxx::__ops::__iter_comp_iter(__binary_pred));
                                                        ^
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >; _Distance = int; _Tp = std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<std::less<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/stl_vector.h: In member function 'virtual void Gringo::Output::WeakConstraint::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&)':
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
    _M_range_insert(__pos, __first, __last,
    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
      std::__iterator_category(__first));
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:1406:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statement.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/statements.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'bool Gringo::Output::LinearConstraint::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:483:1: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
 }
 ^
/<<PKGBUILDDIR>>/libgringo/src/output/statements.cc:483:1: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
In file included from /usr/include/c++/7/map:61:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/utility.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/hashable.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_map.h: In lambda function:
/usr/include/c++/7/bits/stl_map.h:512:4: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, Gringo::Output::LiteralId>, std::_Select1st<std::pair<const int, Gringo::Output::LiteralId> >, std::less<int>, std::allocator<std::pair<const int, Gringo::Output::LiteralId> > >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const int, Gringo::Output::LiteralId> >}' changed in GCC 7.1
    __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
    ^~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Output::LiteralId Gringo::Output::HeadAggregateLiteral::translate(Gringo::Output::Translator&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:38,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1037:56: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> >*, std::vector<std::pair<std::pair<unsigned int, unsigned int>, std::pair<Gringo::Output::TupleId, Gringo::Output::LiteralId> > > >' changed in GCC 7.1
       __gnu_cxx::__ops::__iter_comp_iter(__binary_pred));
                                                        ^
In file included from /usr/include/c++/7/map:61:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/utility.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/hashable.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:31,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/stl_map.h: In member function 'bool Gringo::Output::DisjointAtom::translate(Gringo::Output::DomainData&, Gringo::Output::Translator&, Gringo::Logger&)':
/usr/include/c++/7/bits/stl_map.h:512:4: note: parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const int, Gringo::Output::LiteralId>, std::_Select1st<std::pair<const int, Gringo::Output::LiteralId> >, std::less<int>, std::allocator<std::pair<const int, Gringo::Output::LiteralId> > >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const int, Gringo::Output::LiteralId> >}' changed in GCC 7.1
    __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
    ^~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/domain.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/literal.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:25:
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:728:1: note: parameter passing for argument of type 'std::vector<std::pair<int, Gringo::Symbol> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<int, Gringo::Symbol>*, std::vector<std::pair<int, Gringo::Symbol> > >}' changed in GCC 7.1
 }
 ^
/<<PKGBUILDDIR>>/libgringo/src/output/literals.cc:728:1: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Output::LiteralId, unsigned int>*, std::vector<std::pair<Gringo::Output::LiteralId, unsigned int> > >}' changed in GCC 7.1
[ 54%] Linking CXX static library ../lib/libgringo.a
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo && /usr/bin/cmake -P CMakeFiles/libgringo.dir/cmake_clean_target.cmake
cd /<<PKGBUILDDIR>>/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 '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 54%] 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 '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libgringo/tests /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests/CMakeFiles/test_gringo.dir/DependInfo.cmake --color=
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libclingo /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libclingo /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/CMakeFiles/libclingo.dir/DependInfo.cmake --color=
Scanning dependencies of target libclingo
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libclingo/CMakeFiles/libclingo.dir/build.make libclingo/CMakeFiles/libclingo.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 55%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/ast.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/src/ast.cc
[ 56%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/clingocontrol.cc.o
[ 56%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/clingo_app.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/src/clingocontrol.cc
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/src/clingo_app.cc
Scanning dependencies of target test_gringo
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libgringo/tests/CMakeFiles/test_gringo.dir/build.make libgringo/tests/CMakeFiles/test_gringo.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 57%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/graph.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/graph.cc
[ 57%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/intervals.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/intervals.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/potassco/string_convert.h:28,
                 from /<<PKGBUILDDIR>>/clasp/libpotassco/potassco/program_opts/typed_value.h:34,
                 from /<<PKGBUILDDIR>>/clasp/app/clasp_app.h:30,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/clingo_app.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/src/clingo_app.cc:25:
/usr/include/c++/7/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<Gringo::Sig>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Sig>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In function 'bool Gringo::parseFoobar(const string&, Gringo::ClingoOptions::Foobar&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 57%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/control.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/src/control.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/locatable.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/input/programbuilder.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/ast.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/src/ast.cc:25:
/usr/include/c++/7/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<clingo_ast_aggregate_guard>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<clingo_ast_aggregate_guard>::iterator {aka __gnu_cxx::__normal_iterator<clingo_ast_aggregate_guard*, std::vector<clingo_ast_aggregate_guard> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<clingo_ast_theory_unparsed_term_element>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<clingo_ast_theory_unparsed_term_element>::iterator {aka __gnu_cxx::__normal_iterator<clingo_ast_theory_unparsed_term_element*, std::vector<clingo_ast_theory_unparsed_term_element> >}' changed in GCC 7.1
/usr/include/c++/7/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<clingo_ast_theory_term>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<clingo_ast_theory_term>::iterator {aka __gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryTermUid Gringo::Input::ASTBuilder::theorytermvar(const Gringo::Location&, Gringo::String)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryTermUid Gringo::Input::ASTBuilder::theorytermvalue(const Gringo::Location&, Gringo::Symbol)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_aggregate_guard*, std::vector<clingo_ast_aggregate_guard> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/control.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/clingocontrol.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/src/clingocontrol.cc:25:
/usr/include/c++/7/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<Gringo::Location, Gringo::Sig, bool>; _Alloc = std::allocator<std::tuple<Gringo::Location, Gringo::Sig, bool> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Sig>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Sig>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual std::vector<Gringo::Sig> Gringo::ClingoControl::signatures() const':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'void Gringo::ClingoControl::parse(const StringVec&, const Gringo::ClingoOptions&, Clasp::Asp::LogicProgram*, bool)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'Gringo::Input::TheoryTermUid Gringo::Input::ASTBuilder::theorytermarr_(const Gringo::Location&, Gringo::Input::TheoryOptermVecUid, clingo_ast_theory_term_type_t)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryTermUid Gringo::Input::ASTBuilder::theorytermfun(const Gringo::Location&, Gringo::String, Gringo::Input::TheoryOptermVecUid)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual Gringo::Input::TheoryTermUid Gringo::Input::ASTBuilder::theorytermopterm(const Gringo::Location&, Gringo::Input::TheoryOptermUid)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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++/7/bits/vector.tcc:327:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_term*, std::vector<clingo_ast_theory_term> >' changed in GCC 7.1
  _M_realloc_insert(begin() + __n, std::move(__v));
  ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_ast_theory_unparsed_term_element*, std::vector<clingo_ast_theory_unparsed_term_element> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 58%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/gringo_app.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/src/gringo_app.cc
[ 59%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/incmode.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/src/incmode.cc
[ 60%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/main.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/main.cc
[ 60%] Building CXX object libclingo/CMakeFiles/libclingo.dir/src/scripts.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/src/scripts.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/control.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/clingocontrol.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/src/control.cc:32:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In static member function 'static bool {anonymous}::ClingoContext::call(const Gringo::Location&, Gringo::String, Gringo::SymSpan, Gringo::Logger&)::<lambda(const clingo_symbol_t*, size_t, void*)>::_FUN(const clingo_symbol_t*, size_t, void*)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In static member function 'static bool {anonymous}::CScript::call(const Gringo::Location&, Gringo::String, Gringo::SymSpan, Gringo::Logger&)::<lambda(const clingo_symbol_t*, size_t, void*)>::_FUN(const clingo_symbol_t*, size_t, void*)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In function 'bool clingo_control_ground(clingo_control_t*, const clingo_part_t*, size_t, clingo_ground_callback_t, void*)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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, const bool&}; _Tp = std::pair<Gringo::Symbol, bool>; _Alloc = std::allocator<std::pair<Gringo::Symbol, bool> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::pair<Gringo::Symbol, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::pair<Gringo::Symbol, bool>*, std::vector<std::pair<Gringo::Symbol, bool> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In function 'bool clingo_control_solve(clingo_control_t*, clingo_solve_mode_bitset_t, const clingo_symbolic_literal_t*, size_t, clingo_solve_event_callback_t, void*, clingo_solve_handle_t**)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<Gringo::Symbol, bool>*, std::vector<std::pair<Gringo::Symbol, bool> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 61%] Building CXX object libclingo/CMakeFiles/libclingo.dir/__/clasp/app/clasp_app.cpp.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/g++-7  -DCLINGO_BUILD_LIBRARY -Dlibclingo_EXPORTS -I/<<PKGBUILDDIR>>/libclingo -I/<<PKGBUILDDIR>>/clasp/app -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/clasp/app/clasp_app.cpp
[ 62%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/python.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/python.cc
[ 62%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/safetycheck.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/safetycheck.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/control.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/clingo/incmode.hh:28,
                 from /<<PKGBUILDDIR>>/libclingo/src/gringo_app.cc:26:
/usr/include/c++/7/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<Gringo::Sig>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Sig>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Location, Gringo::Sig, bool>; _Alloc = std::allocator<std::tuple<Gringo::Location, Gringo::Sig, bool> >]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> >::iterator {aka __gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >}' changed in GCC 7.1
/usr/include/c++/7/bits/vector.tcc: In function 'bool Gringo::parseFoobar(const string&, Gringo::GringoOptions::Foobar&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Sig*, std::vector<Gringo::Sig> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In member function 'virtual void Gringo::GringoApp::run()':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::tuple<Gringo::Location, Gringo::Sig, bool>*, std::vector<std::tuple<Gringo::Location, Gringo::Sig, bool> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 63%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/symbol.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/symbol.cc
[ 63%] Linking CXX shared library ../bin/libclingo.so
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/cmake -E cmake_link_script CMakeFiles/libclingo.dir/link.txt --verbose=1
/usr/bin/g++-7 -fPIC -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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.1 -o ../bin/libclingo.so.1.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 
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo && /usr/bin/cmake -E cmake_symlink_library ../bin/libclingo.so.1.0 ../bin/libclingo.so.1 ../bin/libclingo.so
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 63%] Built target libclingo
[ 63%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/term.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/term.cc
[ 64%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/unique_vec.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/unique_vec.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/catch.hpp:561,
                 from /<<PKGBUILDDIR>>/libgringo/tests/main.cc:25:
/usr/include/c++/7/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<Catch::SectionEndInfo>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Catch::SectionEndInfo>::iterator {aka __gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/catch.hpp:561,
                 from /<<PKGBUILDDIR>>/libgringo/tests/main.cc:25:
/usr/include/c++/7/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)':
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 64%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/utility.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/utility.cc
make -f libclingo/tests/CMakeFiles/test_clingo.dir/build.make libclingo/tests/CMakeFiles/test_clingo.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libclingo/tests /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests/CMakeFiles/test_clingo.dir/DependInfo.cmake --color=
Scanning dependencies of target test_clingo
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libclingo/tests/CMakeFiles/test_clingo.dir/build.make libclingo/tests/CMakeFiles/test_clingo.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 65%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/ast.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libclingo/tests -I/<<PKGBUILDDIR>>/libclingo  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/tests/ast.cc
make -f libpyclingo/CMakeFiles/libpyclingo.dir/build.make libpyclingo/CMakeFiles/libpyclingo.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libpyclingo /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libpyclingo /<<PKGBUILDDIR>>/build/hardening_mt/libpyclingo/CMakeFiles/libpyclingo.dir/DependInfo.cmake --color=
Scanning dependencies of target libpyclingo
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libpyclingo/CMakeFiles/libpyclingo.dir/build.make libpyclingo/CMakeFiles/libpyclingo.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 66%] Building CXX object libpyclingo/CMakeFiles/libpyclingo.dir/pyclingo.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libpyclingo && /usr/bin/g++-7  -DCLINGO_WITH_PYTHON -DPYCLINGO_BUILD_LIBRARY -DPYCLINGO_NO_VISIBILITY -I/<<PKGBUILDDIR>>/libpyclingo -I/<<PKGBUILDDIR>>/libclingo -isystem /usr/include/python3.6m  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libpyclingo/pyclingo.cc
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:34,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/ast.cc:25:
/usr/include/c++/7/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<Clingo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
       vector(initializer_list<value_type> __l,
       ^~~~~~
/usr/include/c++/7/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<Clingo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc: In function 'Clingo::Test::____C_A_T_C_H____T_E_S_T____184()::<lambda(const char*)>':
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:234:74: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         auto t = [](char const *s) { return ModelVec({{parse_term(s)}}); };
                                                                          ^
[ 67%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/dependency.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/output/theory.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/tests/term.cc:26:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
       vector(initializer_list<value_type> __l,
       ^~~~~~
/<<PKGBUILDDIR>>/libpyclingo/pyclingo.cc:610:8: warning: '{anonymous}::Object {anonymous}::cppToPy(long unsigned int)' defined but not used [-Wunused-function]
 Object cppToPy(unsigned long n) { return PyLong_FromUnsignedLong(n); }
        ^~~~~~~
/<<PKGBUILDDIR>>/libpyclingo/pyclingo.cc:609: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++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/graph.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/dependency.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:25:
/usr/include/c++/7/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Gringo::Symbol; _Alloc = std::allocator<Gringo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
       vector(initializer_list<value_type> __l,
       ^~~~~~
In file included from /usr/include/c++/7/unordered_map:47:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:32,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/dependency.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:25:
/usr/include/c++/7/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>::_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<const Gringo::Sig, Gringo::GTerm*>; _Alloc = std::allocator<std::pair<const Gringo::Sig, Gringo::GTerm*> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<Gringo::Sig>; _H1 = std::hash<Gringo::Sig>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, false>]':
/usr/include/c++/7/bits/hashtable.h:1673:7: note: parameter passing for argument of type 'std::_Hashtable<Gringo::Sig, std::pair<const Gringo::Sig, Gringo::GTerm*>, std::allocator<std::pair<const Gringo::Sig, Gringo::GTerm*> >, std::__detail::_Select1st, std::equal_to<Gringo::Sig>, std::hash<Gringo::Sig>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, false> >::const_iterator {aka std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>}' changed in GCC 7.1
       _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    _H1, _H2, _Hash, _RehashPolicy, _Traits>::
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/hashtable.h: In member function 'void Gringo::Ground::Test::{anonymous}::TestLookup::add(const UTerm&)':
/usr/include/c++/7/bits/hashtable.h:681:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>' changed in GCC 7.1
  { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); }
                                                                  ^
/usr/include/c++/7/bits/hashtable.h:681:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>' changed in GCC 7.1
  { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); }
                                                                  ^
/usr/include/c++/7/bits/hashtable.h: In member function 'bool Gringo::Ground::Lookup<Occ>::add(Gringo::GTerm&, Occ&&) [with Occ = std::pair<Gringo::Ground::Dependency<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >::Node*, unsigned int>]':
/usr/include/c++/7/bits/hashtable.h:681:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>' changed in GCC 7.1
  { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); }
                                                                  ^
/usr/include/c++/7/bits/hashtable.h:681:66: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator<std::pair<const Gringo::Sig, Gringo::GTerm*>, false, true>' changed in GCC 7.1
  { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); }
                                                                  ^
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/ast.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __insertion_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/ast.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     std::string rangeToString( InputIterator first, InputIterator last ) {
                 ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const std::vector<Clingo::Symbol>*, std::vector<std::vector<Clingo::Symbol> > >]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/ast.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Distance = int; _Tp = Clingo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/ast.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __comp);
       ~~~~~~~                     
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In function 'Clingo::Test::ModelVec Clingo::Test::{anonymous}::solve(const char*, Clingo::PartSpan)':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/tests.hh:28:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:27:
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc: In function 'void Gringo::Ground::Test::____C_A_T_C_H____T_E_S_T____122()':
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:126:65: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE("{f(2)}" == l.match(V::createFun("f", { NUM(2) })));
                                                                 ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:128:66: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE("{f(Y0)}" == l.match(V::createFun("f", { NUM(1) })));
                                                                  ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:129:61: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE("{}" == l.match(V::createFun("g", { NUM(1) })));
                                                             ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:132:86: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE("{f(Y0,Y0),f(Y0,Y1)}" == l.match(V::createFun("f", { NUM(1), NUM(1) })));
                                                                                      ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:133:77: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE("{f(Y0,Y1)}" == l.match(V::createFun("f", { NUM(1), NUM(2) })));
                                                                             ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:135:61: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE("{}" == l.match(V::createFun("g", { NUM(2) })));
                                                             ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:136:73: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE("{g((3*Y0+7))}" == l.match(V::createFun("g", { NUM(10) })));
                                                                         ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:148:27: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         l.add(fun("f", val(V::createFun("g", { NUM(1) })), var("X")));
                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/tests.hh:28:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:27:
/<<PKGBUILDDIR>>/libgringo/tests/ground/dependency.cc:149:74: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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 /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/ast.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____184()':
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:186:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("a.") == ModelVec({{Id("a")}}));
                                ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:187:46: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("a. c. b :- a, c.") == ModelVec({{Id("a"), Id("b"), Id("c")}}));
                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:188:48: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("#const a=10. p(a).") == ModelVec({{Function("p", {Number(10)})}}));
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:189:46: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("a. b. #show a/0.") == ModelVec({{Id("a")}}));
                                              ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:190:55: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("$a$=1. $b$=2. #show $a/0.") == ModelVec({{Function("$", {Id("a"), Number(1)})}}));
                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:191:45: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("a. #show b : a.") == ModelVec({{Id("a"), Id("b")}}));
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:192:60: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("$a$=1. $b$=2. #show. #show $a.") == ModelVec({{Function("$", {Id("a"), Number(1)})}}));
                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:193:76: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("#minimize{ 1:b; 2:a }. {a;b}. :- not a, not b.") == ModelVec({{Id("b")}}));
                                                                            ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:198:70: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("#edge (u,v) : a. #edge (v,u) : b. {a;b}.") == ModelVec({{}, {Id("a")}, {Id("b")}}));
                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:198:70: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:208:43: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("{a}. :-not a.") == ModelVec({{Id("a")}}));
                                           ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:211:51: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve(":-0{a:b;c}1. {a;b;c}.") == ModelVec({{Id("a"), Id("b"), Id("c")}}));
                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:212:61: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve(":-0#min{1,2:a,b;2:c}2. {a;b;c}.") == ModelVec({{}, {Id("a")}, {Id("b")}}));
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:212:61: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:214:88: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' 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)}}));
                                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:214:88: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:217:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("a.") == ModelVec({{Id("a")}}));
                                ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:220:40: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("a:b;c.{b}.") == ModelVec({{Id("a"), Id("b")}, {Id("b"), Id("c")}, {Id("c")}}));
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:220:40: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:220:40: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:221:40: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("1{a:b;b}2.") == ModelVec({{Id("a"), Id("b")}, {Id("b")}}));
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:221:40: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:222:47: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("#min{1,2:a;2:c}1.") == ModelVec({{Id("a")}, {Id("a"), Id("c")}}));
                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:222:47: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:225:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
         REQUIRE(solve("a.") == ModelVec({{Id("a")}}));
                                ^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/ast.cc:255:75: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' 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 /<<PKGBUILDDIR>>/libgringo/tests/tests.hh:28:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/term.cc:27:
/<<PKGBUILDDIR>>/libgringo/tests/term.cc: In function 'void Gringo::Test::____C_A_T_C_H____T_E_S_T____56()':
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:208:42: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                          ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:297:87: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE(bindVars(unop(UnOp::NEG, fun("f", var("X"))))->match(FUN("f", {NUM(0)}).flipSign()));
                                                                                       ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:298:88: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE(!bindVars(unop(UnOp::NEG, fun("f", var("X"))))->match(FUN("f", {NUM(0)})));
                                                                                        ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:299:88: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE(bindVars(fun("p", var("X"), var("X")))->match(FUN("p", {NUM(1), NUM(1)})));
                                                                                        ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:300:89: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         REQUIRE(!bindVars(fun("p", var("X"), var("X")))->match(FUN("p", {NUM(1), NUM(2)})));
                                                                                         ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:301:171: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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)})));
                                                                                                                                                                           ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:302:171: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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)})));
                                                                                                                                                                           ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:303:170: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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)})));
                                                                                                                                                                          ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:304:170: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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)})));
                                                                                                                                                                          ^
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:320:61: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         Symbol pf = Symbol::createFun("f", Potassco::toSpan(SymVec{px, nx, str, sup, inf}), false);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:321:61: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         Symbol nf = Symbol::createFun("f", Potassco::toSpan(SymVec{px, nx, str, sup, inf}), true);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/term.cc:322:57: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
         Symbol t = Symbol::createTuple(Potassco::toSpan(SymVec{px, nx, str, sup, inf}));
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 68%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/instantiation.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/ground/instantiation.cc
[ 69%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/clingo.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libclingo/tests -I/<<PKGBUILDDIR>>/libclingo  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libpyclingo/pyclingo.cc:37:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clingo_symbolic_literal}; _Tp = clingo_symbolic_literal; _Alloc = std::allocator<clingo_symbolic_literal>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<clingo_symbolic_literal, std::allocator<clingo_symbolic_literal> >::iterator {aka __gnu_cxx::__normal_iterator<clingo_symbolic_literal*, std::vector<clingo_symbolic_literal, std::allocator<clingo_symbolic_literal> > >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In static member function 'static PyObject* {anonymous}::ObjectBase<T>::to_function_(PyObject*, PyObject*, PyObject*) [with R = {anonymous}::SharedObject<_object>; R (T::* f)({anonymous}::Reference, {anonymous}::Reference) = &{anonymous}::ControlWrap::solve; T = {anonymous}::ControlWrap]':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_symbolic_literal*, std::vector<clingo_symbolic_literal, std::allocator<clingo_symbolic_literal> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:34,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/usr/include/c++/7/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<Clingo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
       vector(initializer_list<value_type> __l,
       ^~~~~~
/usr/include/c++/7/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<Clingo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
[ 69%] Linking CXX static library ../lib/libpyclingo.a
cd /<<PKGBUILDDIR>>/build/hardening_mt/libpyclingo && /usr/bin/cmake -P CMakeFiles/libpyclingo.dir/cmake_clean_target.cmake
cd /<<PKGBUILDDIR>>/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
/usr/bin/ranlib ../lib/libpyclingo.a
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 69%] Built target libpyclingo
[ 69%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/literal.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __insertion_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     std::string rangeToString( InputIterator first, InputIterator last ) {
                 ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In member function 'Catch::ResultBuilder& Catch::ExpressionLhs<T>::captureExpression(const RhsT&) [with Catch::Internal::Operator Op = (Catch::Internal::Operator)0; RhsT = std::vector<Clingo::Symbol>; T = const std::vector<Clingo::Symbol>&]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const std::vector<Clingo::Symbol>*, std::vector<std::vector<Clingo::Symbol> > >]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
     std::string rangeToString( InputIterator first, InputIterator last ) {
                 ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In member function 'Catch::ResultBuilder& Catch::ExpressionLhs<T>::captureExpression(const RhsT&) [with Catch::Internal::Operator Op = (Catch::Internal::Operator)0; RhsT = std::vector<long long int>; T = const std::vector<long long int>&]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Distance = int; _Tp = Clingo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __comp);
       ~~~~~~~                     
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:1963:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
     ^~~~~~
/usr/include/c++/7/bits/stl_algo.h:1963:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In member function 'bool Clingo::Test::MCB::operator()(Clingo::Model)':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h: In function 'Clingo::SolveResult Clingo::Test::test_solve(Clingo::SolveHandle&&, Clingo::Test::ModelVec&)':
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
make -f libluaclingo/CMakeFiles/libluaclingo.dir/build.make libluaclingo/CMakeFiles/libluaclingo.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/libluaclingo /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/libluaclingo /<<PKGBUILDDIR>>/build/hardening_mt/libluaclingo/CMakeFiles/libluaclingo.dir/DependInfo.cmake --color=
Scanning dependencies of target libluaclingo
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f libluaclingo/CMakeFiles/libluaclingo.dir/build.make libluaclingo/CMakeFiles/libluaclingo.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 69%] Building CXX object libluaclingo/CMakeFiles/libluaclingo.dir/luaclingo.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libluaclingo && /usr/bin/g++-7  -DCLINGO_WITH_LUA -DLUACLINGO_BUILD_LIBRARY -DLUACLINGO_NO_VISIBILITY -I/<<PKGBUILDDIR>>/libluaclingo -I/<<PKGBUILDDIR>>/libclingo -isystem /usr/include/lua5.3  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libluaclingo/luaclingo.cc
In file included from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____84()':
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:106:35: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
                 REQUIRE(models == ModelVec({{},{Id("a")}}));
                                   ^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:232:30: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(model == SymbolVector({ Id("a"), Id("d") }));
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:252:56: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
                 REQUIRE(m.symbols(ShowType::Atoms) == (SymbolVector{Id("a")}));
                                                       ~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:253:56: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
                 REQUIRE(m.symbols(ShowType::Terms) == (SymbolVector{Id("b")}));
                                                       ~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:254:54: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
                 REQUIRE(m.symbols(ShowType::CSP) == (SymbolVector{Function("$", {Id("x"), Number(1)})}));
                                                     ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:312:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(models == (ModelVec{{Id("a")}, {Id("a"), Id("c")}}));
                               ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:312:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:369:31: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(models == ModelVec({{Id("p"), Id("q")}}));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/usr/include/c++/7/bits/stl_algo.h:4836:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:395:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(symbols == SymbolVector({q, p1, p2, p3}));
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/usr/include/c++/7/bits/stl_algo.h:4836:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
       std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:399:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(symbols == SymbolVector({p1, p2, p3}));
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:407:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(models == (ModelVec{{Function("query", {Number(0)})}}));
                               ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:414:32: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(models == (ModelVec{{}, {Function("query", {Number(1)})}}));
                               ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:429:39: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
                     REQUIRE(models == ModelVec{{Id("a")}});
                                       ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:433:35: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
                 REQUIRE(models == ModelVec{{Id("a")}});
                                   ^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/clingo.cc:517:31: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' 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 /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literals.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' changed in GCC 7.1
       vector(initializer_list<value_type> __l,
       ^~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/symbol.hh:33,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/term.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/base.hh:29,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/terms.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/gringo/ground/literals.hh:28,
                 from /<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:25:
/usr/include/c++/7/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<Gringo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/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<Gringo::Output::PredicateAtom>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> >::iterator {aka __gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >}' changed in GCC 7.1
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libluaclingo/luaclingo.cc:32:
/usr/include/c++/7/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<long long unsigned int>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator {aka __gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libluaclingo/luaclingo.cc:32:
/usr/include/c++/7/bits/stl_vector.h: In static member function 'static int {anonymous}::Term::newFun(lua_State*)':
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In function 'std::__cxx11::string Gringo::Ground::Test::{anonymous}::evalRange(Gringo::UTerm, Gringo::UTerm, Gringo::UTerm)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Symbol*, std::vector<Gringo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libluaclingo/luaclingo.cc:32:
/usr/include/c++/7/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = clingo_symbolic_literal; _Alloc = std::allocator<clingo_symbolic_literal>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<clingo_symbolic_literal>::iterator {aka __gnu_cxx::__normal_iterator<clingo_symbolic_literal*, std::vector<clingo_symbolic_literal> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In static member function 'static int {anonymous}::ControlWrap::solve(lua_State*)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<clingo_symbolic_literal*, std::vector<clingo_symbolic_literal> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In function 'Gringo::Ground::Test::{anonymous}::S Gringo::Ground::Test::{anonymous}::evalPred(Gringo::Ground::Test::{anonymous}::L<std::initializer_list<Gringo::Symbol> >, Gringo::Ground::Test::{anonymous}::L<std::pair<std::__cxx11::basic_string<char>, Gringo::Symbol> >, Gringo::BinderType, Gringo::NAF, Gringo::UTerm&&, bool)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Gringo::Output::PredicateAtom*, std::vector<Gringo::Output::PredicateAtom, std::allocator<Gringo::Output::PredicateAtom> > >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 70%] Linking CXX static library ../lib/libluaclingo.a
cd /<<PKGBUILDDIR>>/build/hardening_mt/libluaclingo && /usr/bin/cmake -P CMakeFiles/libluaclingo.dir/cmake_clean_target.cmake
cd /<<PKGBUILDDIR>>/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 '/<<PKGBUILDDIR>>/build/hardening_mt'
[ 70%] Built target libluaclingo
[ 71%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/program.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/ground/program.cc
make -f examples/c/CMakeFiles/propagator.dir/build.make examples/c/CMakeFiles/propagator.dir/depend
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
cd /<<PKGBUILDDIR>>/build/hardening_mt && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/examples/c /<<PKGBUILDDIR>>/build/hardening_mt /<<PKGBUILDDIR>>/build/hardening_mt/examples/c /<<PKGBUILDDIR>>/build/hardening_mt/examples/c/CMakeFiles/propagator.dir/DependInfo.cmake --color=
In file included from /<<PKGBUILDDIR>>/libgringo/tests/tests.hh:28:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:27:
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc: In function 'void Gringo::Ground::Test::____C_A_T_C_H____T_E_S_T____125()':
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:142:114: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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)})}))));
                                                                                                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:143:114: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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)})}))));
                                                                                                               ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:148:97: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                 ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:148:122: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                          ^
Scanning dependencies of target propagator
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:148:147: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                   ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:148:174: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                                              ^
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
make -f examples/c/CMakeFiles/propagator.dir/build.make examples/c/CMakeFiles/propagator.dir/build
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:149:97: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                 ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:149:122: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                          ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:149:147: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                   ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:149:174: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                                              ^
make[4]: Entering directory '/<<PKGBUILDDIR>>/build/hardening_mt'
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:150:97: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                 ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:150:122: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                          ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:150:147: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                   ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:150:174: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                                              ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:171:97: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                 ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:171:122: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                          ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:171:147: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                   ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:171:174: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                                              ^
[ 71%] Building C object examples/c/CMakeFiles/propagator.dir/propagator.c.o
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:172:97: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                 ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:172:122: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                          ^
cd /<<PKGBUILDDIR>>/build/hardening_mt/examples/c && /usr/bin/gcc-7  -I/<<PKGBUILDDIR>>/libclingo  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/examples/c/propagator.c
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:172:147: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                   ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:172:174: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                                              ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:173:97: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                 ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:173:122: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                          ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:173:147: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                   ^
/<<PKGBUILDDIR>>/libgringo/tests/ground/literal.cc:173:174: note: parameter passing for argument of type 'std::initializer_list<Gringo::Symbol>' 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));
                                                                                                                                                                              ^
[ 72%] Linking C executable ../../bin/propagator
cd /<<PKGBUILDDIR>>/build/hardening_mt/examples/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/propagator.dir/link.txt --verbose=1
/usr/bin/gcc-7 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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.1.0 
../../bin/libclingo.so.1.0: undefined reference to `__atomic_exchange_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_fetch_or_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_compare_exchange_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_fetch_sub_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_load_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_store_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_fetch_add_8'
collect2: error: ld returned 1 exit status
examples/c/CMakeFiles/propagator.dir/build.make:87: recipe for target 'bin/propagator' failed
make[4]: *** [bin/propagator] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
CMakeFiles/Makefile2:1058: recipe for target 'examples/c/CMakeFiles/propagator.dir/all' failed
make[3]: *** [examples/c/CMakeFiles/propagator.dir/all] Error 2
make[3]: *** Waiting for unfinished jobs....
[ 72%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/ground/theory.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/ground/theory.cc
[ 72%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/main.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libclingo/tests -I/<<PKGBUILDDIR>>/libclingo  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/tests/main.cc
[ 73%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/aggregate.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/input/aggregate.cc
[ 73%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/literal.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/input/literal.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:569,
                 from /<<PKGBUILDDIR>>/libclingo/tests/main.cc:26:
/usr/include/c++/7/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<Catch::SectionEndInfo>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Catch::SectionEndInfo>::iterator {aka __gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:569,
                 from /<<PKGBUILDDIR>>/libclingo/tests/main.cc:26:
/usr/include/c++/7/bits/stl_vector.h: In member function 'virtual void Catch::RunContext::sectionEndedEarly(const Catch::SectionEndInfo&)':
/usr/include/c++/7/bits/stl_vector.h:948:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Catch::SectionEndInfo*, std::vector<Catch::SectionEndInfo> >' changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
[ 74%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/nongroundgrammar.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/input/nongroundgrammar.cc
[ 75%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/propagator.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libclingo/tests -I/<<PKGBUILDDIR>>/libclingo  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc
[ 75%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/nongroundlexer.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/input/nongroundlexer.cc
[ 76%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/parse_term.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/input/parse_term.cc
In file included from /usr/include/c++/7/vector:64:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:34,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Clingo::Symbol; _Alloc = std::allocator<Clingo::Symbol>]':
/usr/include/c++/7/bits/stl_vector.h:383:7: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
       vector(initializer_list<value_type> __l,
       ^~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:34,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/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<Clingo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Clingo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __insertion_sort(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1840:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
In file included from /usr/include/c++/7/set:60:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:2808,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_tree.h: In member 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<const Clingo::Symbol&>, std::tuple<>}; _Key = Clingo::Symbol; _Val = std::pair<const Clingo::Symbol, std::vector<int> >; _KeyOfValue = std::_Select1st<std::pair<const Clingo::Symbol, std::vector<int> > >; _Compare = std::less<Clingo::Symbol>; _Alloc = std::allocator<std::pair<const Clingo::Symbol, std::vector<int> > >]':
/usr/include/c++/7/bits/stl_tree.h:2395:7: note: parameter passing for argument of type 'std::_Rb_tree<Clingo::Symbol, std::pair<const Clingo::Symbol, std::vector<int> >, std::_Select1st<std::pair<const Clingo::Symbol, std::vector<int> > >, std::less<Clingo::Symbol>, std::allocator<std::pair<const Clingo::Symbol, std::vector<int> > > >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const Clingo::Symbol, std::vector<int> > >}' changed in GCC 7.1
       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:78:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     std::string rangeToString( InputIterator first, InputIterator last ) {
                 ^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1782:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp: In function 'std::__cxx11::string Catch::Detail::rangeToString(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator<const std::vector<Clingo::Symbol>*, std::vector<std::vector<Clingo::Symbol> > >]':
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
/<<PKGBUILDDIR>>/libclingo/tests/catch.hpp:1716:54: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     return Detail::rangeToString( v.begin(), v.end() );
                                                      ^
In file included from /usr/include/c++/7/bits/stl_algo.h:61:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Distance = int; _Tp = Clingo::Symbol; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_heap.h:214:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
     ^~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
     __introsort_loop(_RandomAccessIterator __first,
     ^~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1940:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
       std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __comp);
       ~~~~~~~                     
/usr/include/c++/7/bits/stl_algo.h:1921:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
/usr/include/c++/7/bits/stl_algo.h:1954:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__cut, __last, __depth_limit, __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:34,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/vector.tcc: In function 'Clingo::SolveResult Clingo::Test::test_solve(Clingo::SolveHandle&&, Clingo::Test::ModelVec&)':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/map:61:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:27:
/usr/include/c++/7/bits/stl_map.h: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____605()':
/usr/include/c++/7/bits/stl_map.h:493:4: note: parameter passing for argument of type 'std::_Rb_tree<Clingo::Symbol, std::pair<const Clingo::Symbol, std::vector<int> >, std::_Select1st<std::pair<const Clingo::Symbol, std::vector<int> > >, std::less<Clingo::Symbol>, std::allocator<std::pair<const Clingo::Symbol, std::vector<int> > > >::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const Clingo::Symbol, std::vector<int> > >}' changed in GCC 7.1
    __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
    ^~~
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:34,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:33,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/usr/include/c++/7/bits/stl_algo.h:1968:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__introsort_loop(__first, __last,
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     std::__lg(__last - __first) * 2,
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     __comp);
     ~~~~~~~              
/usr/include/c++/7/bits/stl_algo.h:1885:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/stl_algo.h:1890:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
  std::__insertion_sort(__first, __last, __comp);
  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:678:76: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             { pat(0,"a"), pat(1,"e"), pat(2,"d"), pat(3,"c"), pat(4,"a") } };
                                                                            ^
/<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:678:76: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:678:76: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
In file included from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:26:0,
                 from /<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:25:
/<<PKGBUILDDIR>>/libclingo/tests/propagator.cc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____489()':
/<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:507:31: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
             REQUIRE(models == ModelVec({{place(1,1), place(2,2)}, {place(1,2), place(2,1)}}));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:507:31: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' changed in GCC 7.1
/<<PKGBUILDDIR>>/libclingo/tests/propagator.cc:525:27: note: parameter passing for argument of type 'std::initializer_list<Clingo::Symbol>' 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) }}));
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 77%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/program.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/input/program.cc
[ 77%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/symbol.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libclingo/tests -I/<<PKGBUILDDIR>>/libclingo  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/tests/symbol.cc
[ 77%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/input/programbuilder.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/input/programbuilder.cc
In file included from /usr/include/c++/7/vector:69:0,
                 from /<<PKGBUILDDIR>>/libclingo/clingo.hh:34,
                 from /<<PKGBUILDDIR>>/libclingo/tests/tests.hh:25,
                 from /<<PKGBUILDDIR>>/libclingo/tests/symbol.cc:25:
/usr/include/c++/7/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<Clingo::Symbol>]':
/usr/include/c++/7/bits/vector.tcc:394:7: note: parameter passing for argument of type 'std::vector<Clingo::Symbol>::iterator {aka __gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >}' changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc: In function 'void Clingo::Test::____C_A_T_C_H____T_E_S_T____31()':
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/7/bits/vector.tcc:105:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Clingo::Symbol*, std::vector<Clingo::Symbol> >' changed in GCC 7.1
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 78%] Building CXX object libclingo/tests/CMakeFiles/test_clingo.dir/variant.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libclingo/tests -I/<<PKGBUILDDIR>>/libclingo  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libclingo/tests/variant.cc
[ 79%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/aspcomp13.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc
[ 79%] Linking CXX executable ../../bin/test_clingo
cd /<<PKGBUILDDIR>>/build/hardening_mt/libclingo/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_clingo.dir/link.txt --verbose=1
/usr/bin/g++-7  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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.1.0 
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'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_exchange_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_fetch_or_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_compare_exchange_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_fetch_sub_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_load_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_store_8'
../../bin/libclingo.so.1.0: undefined reference to `__atomic_fetch_add_8'
collect2: error: ld returned 1 exit status
libclingo/tests/CMakeFiles/test_clingo.dir/build.make:162: recipe for target 'bin/test_clingo' failed
make[4]: *** [bin/test_clingo] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
CMakeFiles/Makefile2:681: recipe for target 'libclingo/tests/CMakeFiles/test_clingo.dir/all' failed
make[3]: *** [libclingo/tests/CMakeFiles/test_clingo.dir/all] Error 2
[ 79%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/incremental.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/output/incremental.cc
[ 80%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/lparse.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 /<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc
[ 80%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/theory.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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/theory.cc.o -c /<<PKGBUILDDIR>>/libgringo/tests/output/theory.cc
In file included from /<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:29:0:
/<<PKGBUILDDIR>>/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<long long int>)':
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:110:15: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
 inline Models solve(ClingoState &state, std::string const &str, Filter filter = {""}, std::initializer_list<Clasp::wsum_t> minimize = {}) {
               ^~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:29:0:
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list<std::__cxx11::basic_string<char> >, std::initializer_list<long long int>)':
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:135:26: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
 inline ModelsAndMessages solve(std::string const &str, std::initializer_list<std::string> filter = {""}, std::initializer_list<Clasp::wsum_t> minimize = {}) {
                          ^~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:137:18: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
     return {solve(state, str, filter, minimize), state.module.messages()};
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/tests.hh:28:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:27:
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc: In function 'void Gringo::Output::Test::____C_A_T_C_H____T_E_S_T____36()':
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:44:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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<K2, I1 >= 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:78:40: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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), A<C.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "less_ico(pipe(A,B), pipe(C,D)):- pipe(A,B), pipe(C,D), A = C, B<D.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "\n"
                 ~~~~                    
                 "%Adjacency of pipes (common junction and unshared junctions)\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "%adj(pipe(X,Y), pipe(W,Z), COM, U1, U2) :- symm_pipe(COM,U1), symm_pipe(COM,U2), U1!=U2, not tank(COM),\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "%              pipe(X,Y), pipe(W,Z), \n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "%                                2 {COM=W, COM=Z, COM=X, COM=Y} 2,\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "%              1 {U1=W, U1=Z, U1=X, U1=Y} 1,\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "%              1 {U2=W, U2=Z, U2=X, U2=Y} 1.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "adj(pipe(X,Y), pipe(W,Z), COM, U1, U2) :- symm_pipe(COM,U1), symm_pipe(COM,U2), U1!=U2, not tank(COM),\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "               pipe(X,Y), pipe(W,Z), \n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "                                2 = #count {a : COM=W; b : COM=Z; c : COM=X; d : COM=Y},\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "               1 = #count {a : U1=W; b : U1=Z; c : U1=X; d : U1=Y},\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "               1 = #count {a : U2=W; b : U2=Z; c : U2=X; d : U2=Y}.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "\n"
                 ~~~~                    
                 "\n"
                 ~~~~                    
                 "\n"
                 ~~~~                    
                 "       %\n"
                 ~~~~~~~~~~~~            
                 "       %There are some valves that are closed to isolate the broken pipe\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "1 <= { closed_valve(v(X,Y), broken(A,B)) : symm_pipe(X,Y) } <= Nv :- pipe(A,B), valves_number(Nv).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "\n"
                 ~~~~                    
                 "       %\n"
                 ~~~~~~~~~~~~            
                 "       %If a valve is closed for some pipes, then it must be installed!!\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "valve(A,B) :- closed_valve(v(A,B), _).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "\n"
                 ~~~~                    
                 "       %\n"
                 ~~~~~~~~~~~~            
                 "       %There should always be installed valves near the tanks\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "valve(A,B) :- symm_pipe(A,B), tank(A).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "\n"
                 ~~~~                    
                 "       %\n"
                 ~~~~~~~~~~~~            
                 "       %Valves must be at most Nv\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 ":- valves_number(Nv), not Nv = #count{ X,Y : valve(X,Y) , pipe(X,Y); Y,X : valve(Y,X) , pipe(X,Y)}.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "\n"
                 ~~~~                    
                 "       %\n"
                 ~~~~~~~~~~~~            
                 "       %At most X valves per pipe must be allowed (either 1 or 2)\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 ":- valves_per_pipe(1), pipe(A,B), valve(A,B), valve(B,A).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "\n"
                 ~~~~                    
                 "       %\n"
                 ~~~~~~~~~~~~            
                 "       %some symmetry breaking on valves\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 ":- junction(X), not tank(X), symm_pipe(X,A), symm_pipe(X,B),\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "       2 = #count{ X,Y : symm_pipe(X,Y) }, A>B, 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})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:204:132: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:256:77: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
                 ":- edge_value(X,N), edge_value(Y,N), num(N), X<Y.\n", {"value("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:291:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:321:112: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                        
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:428:113: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                           
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:589:230: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                       
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:674:467: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                    
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:801:120: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                       
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:914:114: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                     
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:1013:106: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~                                                                             
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:1059:120: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:1240:88: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
                 ":- label(X,Y,L), lc(X,Y,L), node1(X), node2(Y), rel(L).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
                 "\n"
                 ~~~~                                                                    
                 "% Composition table\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~                                                 
                 "% req o req = r= \n"
                 ~~~~~~~~~~~~~~~~~~~~~                                                   
                 "label(X,Z,req) :- label(X,Y,req), label(Y,Z,req).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
                 "% req o rp = r< \n"
                 ~~~~~~~~~~~~~~~~~~~~                                                    
                 "label(X,Z,rp) :- label(X,Y,req), label(Y,Z,rp).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
                 "% req o rpi = r> \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("})));
                 ~~~~~~~~~~~~~                                                           
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:1641:112: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                               
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:1760:188: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~                                                                                                                                                                
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:1842:184: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~                                                                                                                                                            
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:1956:940: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:2090:76: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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})));
                 ~~~~~~~~~~~~~~~~~~~                                         
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:2123:96: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~                                                                    
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:2293:113: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~                                                                                   
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:2416:114: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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<t)\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                         
                 "   % pick a disk to move\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                      
                 "    move(T,N) | noMove(T,N) :- disk(N), time(T), steps(K), T<K.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
                 "    :- move(T,N1), move(T,N2), N1 != N2.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                      
                 "    :- time(T), steps(K), T<K, not diskMoved(T).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                              
                 "    diskMoved(T) :- move(T,Fv1).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                              
                 "\n"
                 ~~~~                                                                                              
                 "   % pick a disk onto which to move\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           
                 "    where(T,N) | noWhere(T,N) :- disk(N), time(T), steps(K), T<K.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
                 "    :- where(T,N1), where(T,N2), N1 != N2.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
                 "    :- time(T), steps(K), T<K, not diskWhere(T).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                              
                 "    diskWhere(T) :- where(T,Fv1).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                             
                 "\n"
                 ~~~~                                                                                              
                 "   % pegs cannot be moved\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                     
                 "   :- move(T,N), N<5.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~                                                                         
                 "\n"
                 ~~~~                                                                                              
                 "   % only top disk can be moved\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                               
                 "   :- on(T,N,N1), move(T,N).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                  
                 "\n"
                 ~~~~                                                                                              
                 "   % a disk can be placed on top only.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                        
                 "   :- on(T,N,N1), where(T,N).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                 
                 "\n"
                 ~~~~                                                                                              
                 "   % no disk is moved in two consecutive moves\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                
                 "   :- move(T,N), move(TM1,N), TM1=T-1.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                        
                 "\n"
                 ~~~~                                                                                              
                 "% Specify effects of a move\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                   
                 "   on(TP1,N1,N) :- move(T,N), where(T,N1), TP1=T+1.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                           
                 "\n"
                 ~~~~                                                                                              
                 "   on(TP1,N,N1) :- time(T), steps(K), T<K,\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
                 "                   on(T,N,N1), not move(T,N1), TP1=T+1.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       
                 "\n"
                 ~~~~                                                                                              
                 "% Goal description\n"
                 ~~~~~~~~~~~~~~~~~~~~~~                                                                            
                 "    :- not on(K,N,N1), onG(K,N,N1), steps(K).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                 
                 "    :- on(K,N,N1), not onG(K,N,N1),steps(K).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                  
                 "\n"
                 ~~~~                                                                                              
                 "% Solution\n"
                 ~~~~~~~~~~~~~~                                                                                    
                 "    put(T,M,N) :- move(T,N), where(T,M), steps(K), T<K.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       
                 , {"put("})));
                 ~~~~~~~~~~~                                                                                       
/<<PKGBUILDDIR>>/libgringo/tests/output/aspcomp13.cc:2495:107: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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<Y, chosenColour(X,C), chosenColour(Y,C).\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
                 "\n"
                 ~~~~                                                                                       
                 , {"chosenColour("})));
                 ~~~~~~~~~~~~~~~~~~~~                                                                       
[ 81%] Building CXX object libgringo/tests/CMakeFiles/test_gringo.dir/output/warnings.cc.o
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/g++-7   -I/<<PKGBUILDDIR>>/libgringo/tests -I/<<PKGBUILDDIR>>/build/hardening_mt/libgringo/src -I/<<PKGBUILDDIR>>/libgringo -I/<<PKGBUILDDIR>>/clasp/libpotassco -I/<<PKGBUILDDIR>>/libreify -I/<<PKGBUILDDIR>>/clasp -I/<<PKGBUILDDIR>>/build/hardening_mt/clasp  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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/warnings.cc.o -c /<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc
In file included from /<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:27:0:
/<<PKGBUILDDIR>>/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<long long int>)':
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:110:15: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
 inline Models solve(ClingoState &state, std::string const &str, Filter filter = {""}, std::initializer_list<Clasp::wsum_t> minimize = {}) {
               ^~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:27:0:
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list<std::__cxx11::basic_string<char> >, std::initializer_list<long long int>)':
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:135:26: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
 inline ModelsAndMessages solve(std::string const &str, std::initializer_list<std::string> filter = {""}, std::initializer_list<Clasp::wsum_t> minimize = {}) {
                          ^~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:137:18: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
     return {solve(state, str, filter, minimize), state.module.messages()};
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list<std::__cxx11::basic_string<char> >, std::initializer_list<long long int>)':
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:135:26: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
 inline ModelsAndMessages solve(std::string const &str, std::initializer_list<std::string> filter = {""}, std::initializer_list<Clasp::wsum_t> minimize = {}) {
                          ^~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:137:18: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
     return {solve(state, str, filter, minimize), state.module.messages()};
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:27:0:
/<<PKGBUILDDIR>>/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<long long int>)':
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:110:15: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
 inline Models solve(ClingoState &state, std::string const &str, Filter filter = {""}, std::initializer_list<Clasp::wsum_t> minimize = {}) {
               ^~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:27:0:
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh: In function 'Gringo::Output::Test::ModelsAndMessages Gringo::Output::Test::solve(const string&, std::initializer_list<std::__cxx11::basic_string<char> >, std::initializer_list<long long int>)':
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:135:26: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
 inline ModelsAndMessages solve(std::string const &str, std::initializer_list<std::string> filter = {""}, std::initializer_list<Clasp::wsum_t> minimize = {}) {
                          ^~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/solver_helper.hh:137:18: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
     return {solve(state, str, filter, minimize), state.module.messages()};
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/tests.hh:28:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:25:
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc: In function 'void Gringo::Output::Test::____C_A_T_C_H____T_E_S_T____34()':
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:36:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve("p(a+0).")));
                                                                                            ~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:37:98: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:8-11: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve("q :- X=a+0.")));
                                                                                             ~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:38:98: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:8-11: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve("q :- p(a+0).")));
                                                                                             ~~~~~^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:39:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:3-6: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve("p(a+0) : #true.")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:40:98: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:41:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:6-9: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve(":~ p(a+0). [0]")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:42:98: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:7-10: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve(":~ . [a+0]")));
                                                                                             ~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:44:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:5-8: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve("{ p(a+0) }.")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:45:98: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:9-12: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve("{ q : p(a+0) }.")));
                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:46:99: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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) }.")));
                                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:47:99: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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 }.")));
                                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:48:99: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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) }.")));
                                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:50:100: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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).")));
                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:51:100: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:52:100: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:53:100: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:54:100: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:56:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([],[-:1:11-14: info: operation undefined:\n  (a+0)\n])" == IO::to_string(solve("#true : q(a+0).")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:60:95: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[-:1:3-7: info: interval undefined:\n  1..f\n])" == IO::to_string(solve("p(1..f).")));
                                                                                          ~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:61:101: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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).")));
                                                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:62:103: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                                  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:63:103: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                                  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:64:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:65:94: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:66:119: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                                                  ~~~~~^~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libgringo/tests/tests.hh:28:0,
                 from /<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:25:
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc: In function 'void Gringo::Output::Test::____C_A_T_C_H____T_E_S_T____31()':
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:34:64: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1..2); q.")));
                                                           ~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:67:112: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                                           ~~~~~^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:35:212: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:68:99: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:69:52: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a]],[])" == IO::to_string(solve("a:-#sum{-1:a;1:a}>=0.\n")));
                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:36:104: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:70:52: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a]],[])" == IO::to_string(solve("a:-#sum{1:a;2:a}!=1.\n")));
                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:37:117: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                ~~~~~^~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:71:52: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a]],[])" == IO::to_string(solve("a:-X=#sum{-1:a;1:a},X>=0,X<=0.\n")));
                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:39:83: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:72:169: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                                                                                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:40:219: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                                                                                                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:73:51: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[])" == IO::to_string(solve("#const a=a.\n")));
                                              ~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:41:104: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:74:152: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                                                                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:42:136: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:44:82: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:79:111: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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\".")));
                                                                                                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:45:222: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                                                                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:86:40: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             "])" == IO::to_string(solve("$x $> 0.\n$y $< 0.\na:-$z $> 0.\n")));
                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:46:105: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:87:133: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                ~~~~~^~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:47:136: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/warnings.cc:88:111: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[info: constraint variable does not occur in program:\n  $y\n])" == IO::to_string(solve("#show $y.")));
                                                                                                          ~~~~~^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:50:64: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1..2):#true; q:#true.")));
                                                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:51:212: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:52:104: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:53:117: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:55:83: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:56:219: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                                                                                                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:57:104: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:58:136: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:60:82: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:61:222: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                                                                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:62:105: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:63:136: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:67:64: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1;2); q.")));
                                                           ~~~~~^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:68:110: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:69:110: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:70:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:71:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:73:83: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:74:130: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:75:130: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:76:166: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:77:98: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:79:69: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:80:117: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:81:117: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:82:167: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                                                  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:83:99: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:86:64: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p(1),p(2)],[q]],[])" == IO::to_string(solve("p(1;2):#true; q:#true.")));
                                                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:87:110: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:88:110: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:89:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:90:97: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:92:83: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:93:130: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:94:130: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:95:166: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:96:98: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:98:69: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:99:117: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:100:117: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                                                                                ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:101:167: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                                                  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:102:99: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:107:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~ 
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:121:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "p. -p."
                 ~~~~~~~~        
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:127:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "-p."
                 ~~~~~           
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:135:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(X) :- X=(1;2;4)."
                 ~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:141:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "1 {q(3;4)} 1."
                 ~~~~~~~~~~~~~~~ 
                 "p(1;2) :- q(3;4)."
                 ~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:148:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "1 {q(3;4)} 1."
                 ~~~~~~~~~~~~~~~ 
                 "#disjoint { (1;2) : (2;3) : q(3;4) }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:155:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)."
                 ~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:163:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "1 { q(3;4) } 1."
                 ~~~~~~~~~~~~~~~~~
                 "p(1;2) : q(3;4)."
                 ~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:170:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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) }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:178:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "0 { p(1;2) } 1."
                 ~~~~~~~~~~~~~~~~~
                 "a :- (2;3) #count { q(3;4) : p(1;2) }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:185:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "0 { p(1;2) } 1."
                 ~~~~~~~~~~~~~~~~~
                 "(1;2) { q(3;4) : p(1;2) }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:192:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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) }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:201:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "q(1..2)."
                 ~~~~~~~~~~      
                 "{ p(X) : q(X) } :- 2 { q(X) }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:214:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "x :- #count { 1 : p(X+Y) } >= 0, X=1, Y=a."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:222:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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 ommitted 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"
                 ~~~~~~~~~~~~~~~~~~~~
             ))
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:292:51: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[])" == IO::to_string(solve("")));
                                              ~~~~~^~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:296:60: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
             ~~~~~~~~~                                       
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:305:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
             "a(1)."
             ~~~~~~~             
             "a(2)."
             ~~~~~~~             
             "b(1)."
             ~~~~~~~             
             "{ b(X) } :- a(X).")));
             ~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:315:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(50)."
                 ~~~~~~~~        
                 "{ a(20) ; a(60) }."
                 ~~~~~~~~~~~~~~~~~~~~
                 "output(X) :- X = #min { C : a(C) }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             )));
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:354:43: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
             ~~~~~~~~~                      
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:443:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "b."
                 ~~~~            
                 "c :- b."
                 ~~~~~~~~~       
                 "a :- c."
                 ~~~~~~~~~       
                 "c : d :- a."
                 ~~~~~~~~~~~~~   
             )));
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:454:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "p(0)."
                 ~~~~~~~         
                 "h(0;1)."
                 ~~~~~~~~~       
                 "b(0)."
                 ~~~~~~~         
                 "p(X) : h(X) :- p(Y), b(Y)."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             )));
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:465:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
             "{ p(1..5) }."
             ~~~~~~~~~~~~~~      
             ":- not not 2 != #min { X:p(X) } != 4.")));
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:470:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
             "{ p(1..5) }."
             ~~~~~~~~~~~~~~      
             ":- 2 != #min { X:p(X) } != 4.")));
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:475:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
             "{ p(1..5) }."
             ~~~~~~~~~~~~~~      
             "h :- not 2 != #min { X:p(X) } != 4."
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ":- not h.", {"p("})));
             ~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:481:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
             "{ p(1..5) }."
             ~~~~~~~~~~~~~~      
             ":- not 2 = #min { X:p(X) }, not #min { X:p(X) } = 4.")));
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:488:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
             "a :- {a}!=1."
             ~~~~~~~~~~~~~~      
             )));
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:493:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
             "a :- #sum {1:a}!=1."
             ~~~~~~~~~~~~~~~~~~~~~
             )));
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:498:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "b :- 0  #sum+ { 1: b }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~
             )));
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:503:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "b :- 0  #sum { 1: b }."
                 ~~~~~~~~~~~~~~~~~~~~~~~~
             )));
             ~                   
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:510:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"})));
                 ~~~~~~~~~       
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:520:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "r :- #sum { 1:p } < 1.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "p :- not r.")));
                 ~~~~~~~~~~~~~~  
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:525:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve("p :- #sum { 1:not p } < 1.")));
                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:528:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve("p :- not #sum { 1:p } < 1.")));
                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:531:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve("p :- not #sum { 1:not p } > 0.")));
                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:534:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve("p :- not not #sum { 1:p } > 0.")));
                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:537:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve("p :- not not #sum { 1:not p } < 1.")));
                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:543:143: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                           
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:554:124: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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).")));
                                                                                                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:555:124: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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).")));
                                                                                                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:558:65: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[],[a],[a,b],[b]],[])" == IO::to_string(solve("{a;b}.")));
                                                            ~~~~~^~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:559:56: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a],[b]],[])" == IO::to_string(solve("1{a;b}1.")));
                                                   ~~~~~^~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:560:148: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:561:62: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p(1)],[p(2)]],[])" == IO::to_string(solve("1#sum+{X:p(X):X=1..4}2.")));
                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:562:62: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p(1)],[p(2)]],[])" == IO::to_string(solve("1#sum {X:p(X):X=1..4}2.")));
                                                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:565:90: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                                     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:566:74: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:567:54: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[c,p]],[])" == IO::to_string(solve("{p}. 1 {c:p}.")));
                                                 ~~~~~^~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:571:63: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p,q(1)],[q(0)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#count{1:p}.")));
                                                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:572:63: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p,q(1)],[q(0)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#sum+{1:p}.")));
                                                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:573:63: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p,q(1)],[q(0)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#sum{1:p}.")));
                                                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:574:66: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p,q(p)],[q(#sup)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#min{p:p}.")));
                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:575:66: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[p,q(p)],[q(#inf)]],[])" ==IO::to_string(solve("{p}. q(M):-M=#max{p:p}.")));
                                                             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:582:59: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:589:59: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)}.")));
                                                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:595:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a:-b:c.\n"
                 ~~~~~~~~~~~     
                 "c:-a.\n")));
                 ~~~~~~~~~~      
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:600:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a:-b:c.\n"
                 ~~~~~~~~~~~     
                 "c:-a.\n"
                 ~~~~~~~~~       
                 "b:-c.\n", {"a", "b", "c"})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:606:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:614:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:622:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "p :- p:q.\n"
                 ~~~~~~~~~~~~~   
                 "q :- q:p.\n")));
                 ~~~~~~~~~~~~~~  
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:627:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "p :- p:q.\n"
                 ~~~~~~~~~~~~~   
                 "q :- q:p.\n"
                 ~~~~~~~~~~~~~   
                 "p :- q.\n"
                 ~~~~~~~~~~~     
                 "q :- p.\n")));
                 ~~~~~~~~~~~~    
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:634:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:642:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:651:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~     
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:661:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~       
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:676:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "1{b;c}.\n"
                 ~~~~~~~~~~~     
                 "a:b,c;not a.\n")));
                 ~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:681:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "q(1..2).\n"
                 ~~~~~~~~~~~~    
                 "p(X); not p(X) :- q(X).\n", {"p("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:686:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:692:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~    
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:722:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "d(a;b).\n"
                 ~~~~~~~~~~~     
                 "p(1,A;2,A) : d(A).\n", {"p("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:727:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:745:43: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~          
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:756:58: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~                             
                 )));
                 ~                                         
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:766:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:776:51: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[])" == IO::to_string(solve("#sum { 1:b; 2:c } < 1.\n")));
                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:777:84: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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.")));
                                                                               ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:778:61: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[],[a,b],[b]],[])" == IO::to_string(solve("#sum { -1:a; 1:b } >= 0.")));
                                                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:779:61: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[],[a,b],[b]],[])" == IO::to_string(solve("#sum { 1:a; 2:b } != 1.")));
                                                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:780:49: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([],[])" == IO::to_string(solve("a. {a} 0.")));
                                            ~~~~~^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:785:48: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
                 )));
                 ~                               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:791:48: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
                 )));
                 ~                               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:805:105: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)));
                                                                                                    ~~~~~^~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:817:54: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a,b]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {2})));
                                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:818:49: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {1})));
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:829:54: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a,b]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {2})));
                                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:830:49: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {1})));
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:838:54: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a,b]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {2})));
                                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:839:49: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {1})));
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:848:64: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a,c,d],[b,c,d]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {4})));
                                                           ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:849:49: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {3})));
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:859:56: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[a,c,d]],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {4, 1})));
                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:860:49: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([],[])" == IO::to_string(solve(prg, {"a", "b", "c", "d"}, {4, 0})));
                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:861:51: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE("([[]],[])" == IO::to_string(solve("{p}. #maximize{1:not p}.", {"p"}, {-1})));
                                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:867:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "1 $<= $p(1..2) $<= 2.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~
                 "$x $= 1.\n"
                 ~~~~~~~~~~~~    
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:873:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "0 $<= $(x;y;z) $<= 3.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~
                 "$x $+ $y $+ -1$*$z $<= -2.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:879:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"}
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:889:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "$x $<= 5.\n"
                 ~~~~~~~~~~~~~   
                 ":- $x $<= 3, $x $<=4.\n", {"x="}
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:895:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "$x $= 2*X : X = 1..3.\n", {"x="}
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:900:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "$x $= 1; $x $= 3 :- $x $!= 7."
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 , {"x="})));
                 ~~~~~~~~~       
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:908:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:916:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "1 $<= $x $<= 2.\n"
                 ~~~~~~~~~~~~~~~~~~~
                 "#disjoint{ 1:1; 2:$x }.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:922:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "$x $= 1.\n"
                 ~~~~~~~~~~~~    
                 "{ a; b }.\n"
                 ~~~~~~~~~~~~~   
                 "#disjoint{ a:$x:a; b:$x:b }.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:929:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:936:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:942:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:951:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:957:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:964:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "{b}.\n"
                 ~~~~~~~~        
                 "a :- #disjoint { 1 : 1 : a; 2 : 2 : a; 3 : 3 : b }.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:970:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "{b}.\n"
                 ~~~~~~~~        
                 "a :- #disjoint { 1 : 1 : a; 2 : 1 : a; 3 : 3 : b }.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:976:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "{b}.\n"
                 ~~~~~~~~        
                 "a :- #disjoint { 1 : 1 : a; 2 : 2 : a; 3 : 2 : b }.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:982:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:987:25: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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());
                 ~        
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:999:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1015:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~               
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1061:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1076:24: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "$col(X) $!= $col(Y) :- X=1..n, Y=1..n, X<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "$row(X) $+ $col(Y) $!= $row(Y) $+ $col(X) :- X=1..n, Y=1..n, X<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "$row(X) $+ $col(X) $!= $row(Y) $+ $col(Y) :- X=1..n, Y=1..n, X<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 ).first.size());
                 ~       
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1096:38: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "X $+ $q(Y) $!= Y $+ $q(X) :- X=1..n, Y=1..n, X<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 "X $+ $q(X) $!= Y $+ $q(Y) :- X=1..n, Y=1..n, X<Y.\n"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~                     
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1104:38: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~                     
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1112:38: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 )));
                 ~                     
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1124:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1131:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1138:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1145:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1153:104: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                             
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1160:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1167:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1178:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "#disjoint { X : X : a(X) }.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1184:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1194:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "h :- #count { X+1 : a(X) } < 2.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1200:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "h :- { not a(X+1) : a(X) } < 2.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1206:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1216:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "h(C) :- C = #count { X+1 : a(X) }.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1222:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1228:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "h(C) :- C+1 = #min { a }.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1235:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "#count { X+1 : p(X) : a(X) }.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1241:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "#count { X : p(X+1) : a(X) }.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1247:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "{ p(X+1) : a(X) }.\n")));
                 ~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1253:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "X <= { p(X) } < X+1 :- a(X).\n", { "p(" })));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1259:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1).\n"
                 ~~~~~~~~~       
                 "X-1 < { p(X) } <= X :- a(X).\n", {"p("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1268:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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)"})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1275:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1282:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1292:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "a(a).\n"
                 ~~~~~~~~~       
                 "a(1..2).\n"
                 ~~~~~~~~~~~~    
                 "p(1+A):a(A).\n", {"p("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1298:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1305:46: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
         REQUIRE_THROWS_AS(IO::to_string(solve("a(@failure()).\n")), std::runtime_error);
                                         ~~~~~^~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1311:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1316:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1323:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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")));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1334:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1347:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1361:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1375:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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"})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1391:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' 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("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libgringo/tests/output/lparse.cc:1403:32: note: parameter passing for argument of type 'std::initializer_list<long long int>' changed in GCC 7.1
             IO::to_string(solve(
                           ~~~~~^
                 "{p(1..2)}.\n"
                 ~~~~~~~~~~~~~~  
                 ":- #false:p(X).\n", {"p("})));
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 81%] Linking CXX executable ../../bin/test_gringo
cd /<<PKGBUILDDIR>>/build/hardening_mt/libgringo/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_gringo.dir/link.txt --verbose=1
/usr/bin/g++-7  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -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 
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::SharedMinimizeData::setMode(Clasp::MinimizeMode_t::Mode, long long const*, unsigned int)':
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::SharedMinimizeData::setLower(unsigned int, long long)':
/usr/include/c++/7/bits/atomic_base.h:374: undefined reference to `__atomic_store_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::SharedMinimizeData::incLower(unsigned int, long long)':
/usr/include/c++/7/bits/atomic_base.h:477: undefined reference to `__atomic_compare_exchange_8'
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::SharedMinimizeData::lower(unsigned int) const':
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::DefaultMinimize::updateBounds(bool)':
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::SharedMinimizeData::resetBounds()':
/usr/include/c++/7/bits/atomic_base.h:374: undefined reference to `__atomic_store_8'
/usr/include/c++/7/bits/atomic_base.h:312: undefined reference to `__atomic_fetch_add_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::UncoreMinimize::initLevel(Clasp::Solver&)':
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::UncoreMinimize::pushPath(Clasp::Solver&)':
/usr/include/c++/7/bits/atomic_base.h:477: undefined reference to `__atomic_compare_exchange_8'
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(minimize_constraint.cpp.o): In function `Clasp::UncoreMinimize::handleUnsat(Clasp::Solver&, bool, bk_lib::pod_vector<Clasp::Literal, std::allocator<Clasp::Literal> >&)':
/usr/include/c++/7/bits/atomic_base.h:477: undefined reference to `__atomic_compare_exchange_8'
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(parallel_solve.cpp.o): In function `Clasp::mt::ParallelSolve::initQueue()':
/usr/include/c++/7/bits/atomic_base.h:374: undefined reference to `__atomic_store_8'
../../lib/libclasp.a(parallel_solve.cpp.o): In function `Clasp::mt::ParallelSolve::hasErrors() const':
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
../../lib/libclasp.a(parallel_solve.cpp.o): In function `Clasp::mt::ParallelSolve::exception(unsigned int, Clasp::SingleOwnerPtr<bk_lib::pod_vector<Clasp::Literal, std::allocator<Clasp::Literal> > const, Clasp::DeleteObject>&, Clasp::mt::ParallelSolve::ErrorCode, char const*)':
/usr/include/c++/7/bits/atomic_base.h:544: undefined reference to `__atomic_fetch_or_8'
../../lib/libclasp.a(parallel_solve.cpp.o): In function `Clasp::mt::ParallelSolve::requestWork(Clasp::Solver&, Clasp::SingleOwnerPtr<bk_lib::pod_vector<Clasp::Literal, std::allocator<Clasp::Literal> > const, Clasp::DeleteObject>&)':
/usr/include/c++/7/bits/atomic_base.h:396: undefined reference to `__atomic_load_8'
/usr/include/c++/7/bits/atomic_base.h:413: undefined reference to `__atomic_exchange_8'
/usr/include/c++/7/bits/atomic_base.h:320: undefined reference to `__atomic_fetch_sub_8'
../../lib/libclasp.a(parallel_solve.cpp.o): In function `Clasp::mt::ParallelSolve::beginSolve(Clasp::SharedContext&, bk_lib::pod_vector<Clasp::Literal, std::allocator<Clasp::Literal> > const&)':
/usr/include/c++/7/bits/atomic_base.h:374: undefined reference to `__atomic_store_8'
/usr/include/c++/7/bits/atomic_base.h:374: undefined reference to `__atomic_store_8'
../../lib/libclasp.a(parallel_solve.cpp.o): In function `Clasp::mt::ParallelSolve::ParallelSolve(Clasp::mt::ParallelSolveOptions const&)':
/usr/include/c++/7/bits/atomic_base.h:374: undefined reference to `__atomic_store_8'
/usr/include/c++/7/bits/atomic_base.h:374: undefined reference to `__atomic_store_8'
collect2: error: ld returned 1 exit status
libgringo/tests/CMakeFiles/test_gringo.dir/build.make:465: recipe for target 'bin/test_gringo' failed
make[4]: *** [bin/test_gringo] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
CMakeFiles/Makefile2:566: recipe for target 'libgringo/tests/CMakeFiles/test_gringo.dir/all' failed
make[3]: *** [libgringo/tests/CMakeFiles/test_gringo.dir/all] Error 2
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
Makefile:143: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/build/hardening_mt'
dh_auto_build: cd build/hardening_mt && make -j4 "INSTALL=install --strip-program=true" returned exit code 2
debian/rules:66: recipe for target 'override_dh_auto_build' failed
make[1]: *** [override_dh_auto_build] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:58: recipe for target 'build-arch' failed
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2018-05-27T15:40:58Z

Finished
--------


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use
E: Build failure (dpkg-buildpackage died)

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build-Space: 0
Build-Time: 2846
Distribution: buster-staging
Fail-Stage: build
Host Architecture: armhf
Install-Time: 629
Job: gringo_5.2.2-6
Machine Architecture: armhf
Package: gringo
Package-Time: 3524
Source-Version: 5.2.2-6
Space: 0
Status: failed
Version: 5.2.2-6
--------------------------------------------------------------------------------
Finished at 2018-05-27T15:40:58Z
Build needed 00:00:00, 0k disc space